Android之Dialog的基本使用
2015-12-22 09:29
621 查看
activity_mian.xml
MainActivity.java
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.demo_dialog.MainActivity" > <Button android:id="@+id/main_bt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点我啊"/> </RelativeLayout>
MainActivity.java
import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt = (Button)findViewById(R.id.main_bt); bt.setOnClickListener(clickListener); } private View.OnClickListener clickListener = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.main_bt: showDialog(); break; } } }; private void showDialog(){ //创建对话框的构造器 AlertDialog.Builder builder = new AlertDialog.Builder(this); // 设置图标 builder.setIcon(R.drawable.ic_launcher); // 设置标题 builder.setTitle("警告"); // 设置消息 builder.setMessage("这是一个消息"); // 中间 builder.setNeutralButton("ok", click); // 左边 builder.setNegativeButton("pass", click); // 右边 builder.setPositiveButton("content", click); // 创建dialog同时显示dialog // builder.show(); // 可以调用builder.create(),只创建不显示 AlertDialog dialog = builder.create(); // 显示dialog builder.show(); } private DialogInterface.OnClickListener click = new DialogInterface.OnClickListener() { // dialog参数一个Dialog触发的点击事件 // which参数是Dialog中的第几项触发的点击事件 @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_NEGATIVE://-1 // pass break; case DialogInterface.BUTTON_POSITIVE://-2 // content break; case DialogInterface.BUTTON_NEUTRAL://-3 // ok break; } } };
相关文章推荐
- android studio中如何设置注释模板
- Android开发之第一个小项目--我的MP3播放器之播放界面的实现(三)
- android支付
- android 源代码在线查看和索引
- Android屏幕适配性问题
- android 开机启动一个流量提示的dialog
- 重写android返回键
- Activity中的startForResult方法的使用
- 重写MPAndroidChart显示标记
- Android 5.0及更高系统使用AIDL的问题
- android studio一些严格的细节
- Android BroadcastReceiver 广播分析;无序广播与有序广播优先级规则探讨
- Android 自定义Permission;permission-tree;permission-group自定义(权限,权限组,权限树)
- Android 较复杂JSON的解析过程
- Android、Ios and Java 实现三重Des对称加密
- android SDK开发-- 功能设计
- Android笔记(12)---ScrollView的使用
- Android sdk开发(二) Log日志类的设计
- Android笔记(11)---ViewFlipper的使用
- android解决dialog和popupwindow的BadTokenException:Unable to add window