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 });