android几种alertdialog

1、退出

  在用户退出的时候提示用户是否退出,含有“确定”和“退出”两个按键。

复制代码
 1        btnExit.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4                 final AlertDialog.Builder alertDlg = new AlertDialog.Builder(MainActivity.this);
 5                 alertDlg.setMessage("确定退出吗?");
 6                 alertDlg.setTitle("退出");
 7                 alertDlg.setPositiveButton("确定", new DialogInterface.OnClickListener() {
 8                     @Override
 9                     public void onClick(DialogInterface dialogInterface, int i) {
10                         MainActivity.this.finish();
11                     }
12                 });
13                 alertDlg.setNegativeButton("取消", null);
14                 alertDlg.show();
15             }
16         });    
复制代码

2、调查图表

  弹出对话框,让用户选择相应的按钮来获得用户选项。含有相应的提示问题。

复制代码
 1 btnChart.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4                 AlertDialog.Builder alertDlg = new AlertDialog.Builder(MainActivity.this);
 5                 alertDlg.setIcon(android.R.drawable.btn_star);
 6                 alertDlg.setTitle("调查");
 7                 alertDlg.setMessage("你喜欢的颜色是?");
 8                 alertDlg.setPositiveButton("红色", new DialogInterface.OnClickListener() {
 9                     @Override
10                     public void onClick(DialogInterface dialogInterface, int i) {
11                         Toast.makeText(MainActivity.this, "你喜欢红色", Toast.LENGTH_SHORT);
12                     }
13                 });
14                 alertDlg.setNegativeButton("蓝色", new DialogInterface.OnClickListener() {
15                     @Override
16                     public void onClick(DialogInterface dialogInterface, int i) {
17                         Toast.makeText(MainActivity.this, "你喜欢蓝色", Toast.LENGTH_SHORT);
18                     }
19                 });
20                 alertDlg.setNeutralButton("黄色", new DialogInterface.OnClickListener() {
21                     @Override
22                     public void onClick(DialogInterface dialogInterface, int i) {
23                         Toast.makeText(MainActivity.this, "你喜欢黄色", Toast.LENGTH_SHORT);
24                     }
25                 });
26                 alertDlg.show();
27             }
28         });
复制代码

3、输入内容

  弹出对话框,提示用户输入用户名或者密码,可以作登陆使用。

复制代码
 1         btnContent.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4                 AlertDialog.Builder alertDlg = new AlertDialog.Builder(MainActivity.this);
 5                 alertDlg.setTitle("请输入");
 6                 alertDlg.setIcon(android.R.drawable.ic_dialog_info);
 7                 alertDlg.setView(new EditText(MainActivity.this)).setPositiveButton("确定", null);
 8                 alertDlg.setNegativeButton("取消", null);
 9                 alertDlg.show();
10             }
11         });    
复制代码

4、单选按钮

  对话框内含有一系列单选按钮让用户选择。

复制代码
 1         btnRadio.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4                 new AlertDialog.Builder(MainActivity.this).setTitle("单选框")
 5                         .setIcon(android.R.drawable.ic_dialog_info)
 6                         .setSingleChoiceItems(new String[]{"红色", "蓝色", "黄色"}, 0, null)
 7                         .setPositiveButton("确定", null)
 8                         .setNegativeButton("取消", null).show();
 9             }
10         });
复制代码

5、多选按钮

  对话框内含有一系列多选按钮让用户选择。

复制代码
 1         btnCheckBox.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4                 new AlertDialog.Builder(MainActivity.this).setTitle("复选框")
 5                         .setIcon(android.R.drawable.ic_dialog_info)
 6                         .setMultiChoiceItems(new String[]{"红色", "蓝色", "黄色"}, null, null)
 7                         .setPositiveButton("确定", null)
 8                         .setNegativeButton("取消", null).show();
 9             }
10         });
复制代码

6、简单列表

  含有一系列简单的列表,供用户点击,可以做菜单使用。

复制代码
 1         btnList.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4                 new AlertDialog.Builder(MainActivity.this).setTitle("列表框")
 5                         .setIcon(android.R.drawable.ic_dialog_info)
 6                         .setItems(new String[]{"红色", "蓝色", "黄色"}, null)
 7                         .setPositiveButton("确定", null)
 8                         .setNegativeButton("取消", null).show();
 9             }
10         });
复制代码

7、自定义布局

  可以自定义对话框显示内容,通过资源文件导入布局。

复制代码
 1         btnCostume.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4                 LayoutInflater inflater = getLayoutInflater();
 5                 View layout = inflater.inflate(R.layout.activity_main,
 6                         (ViewGroup)findViewById(R.id.mainMenu));
 7 
 8                 new AlertDialog.Builder(MainActivity.this).setTitle("自定义布局")
 9                         .setView(layout)
10                         .setPositiveButton("确定", null)
11                         .setNegativeButton("取消", null).show();
12             }
13         });
复制代码

 

posted @ 2015-10-22 14:51  蜗牛眼里的世界  阅读(305)  评论(0编辑  收藏  举报