Android复习笔记(10) -对话框的使用
16lz
2021-01-24
使用Alertdialog,话不多说,直接上代码
String[] items = new String[] {"xx", "yyy", "zzz"}; int selected = 0; boolean[] selections = new boolean[] { false, false, false }; //普通对话框 public void dialog1(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Hello World"). setMessage("Hello World Text") .setCancelable(false) //设置不可被取消 .setPositiveButton("确定", listener1) .setNegativeButton("取消", listener1) .setNeutralButton("稍后", listener1); builder.show(); } //单选对话框 public void dialog2(View v) { new AlertDialog.Builder(this) .setTitle("单选Demo") .setSingleChoiceItems(items, -1, listener2) .setPositiveButton("确定", listener2) .show(); } //多选对话框 public void dialog3(View v) { new AlertDialog.Builder(this) .setTitle("单选Demo") .setMultiChoiceItems(items, selections, listener3) .setPositiveButton("确定", listener4) .show(); } OnClickListener listener4 = new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < items.length; i++) { sb.append(selections[i] ? items[i] + " " : ""); } Toast.makeText(getApplicationContext(), sb.toString(), Toast.LENGTH_SHORT).show(); } }; OnMultiChoiceClickListener listener3 = new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { selections[which] = isChecked; System.out.println(items[which] + ": " + isChecked); } }; OnClickListener listener2 = new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: Toast.makeText(getApplicationContext(), "确定", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), items[selected], 0).show(); break; default: Toast.makeText(getApplicationContext(), items[which], 0).show(); selected = which; break; } } }; OnClickListener listener1 = new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: Toast.makeText(getApplicationContext(), "确定", Toast.LENGTH_SHORT).show(); break; case DialogInterface.BUTTON_NEGATIVE: Toast.makeText(getApplicationContext(), "取消", Toast.LENGTH_SHORT).show(); break; case DialogInterface.BUTTON_NEUTRAL: Toast.makeText(getApplicationContext(), "稍后", Toast.LENGTH_SHORT).show(); break; } } };
String[] items = new String[] {"xx", "yyy", "zzz"}; int selected = 0; boolean[] selections = new boolean[] { false, false, false }; //普通对话框 public void dialog1(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Hello World"). setMessage("Hello World Text") .setCancelable(false) //设置不可被取消 .setPositiveButton("确定", listener1) .setNegativeButton("取消", listener1) .setNeutralButton("稍后", listener1); builder.show(); } //单选对话框 public void dialog2(View v) { new AlertDialog.Builder(this) .setTitle("单选Demo") .setSingleChoiceItems(items, -1, listener2) .setPositiveButton("确定", listener2) .show(); } //多选对话框 public void dialog3(View v) { new AlertDialog.Builder(this) .setTitle("单选Demo") .setMultiChoiceItems(items, selections, listener3) .setPositiveButton("确定", listener4) .show(); } OnClickListener listener4 = new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < items.length; i++) { sb.append(selections[i] ? items[i] + " " : ""); } Toast.makeText(getApplicationContext(), sb.toString(), Toast.LENGTH_SHORT).show(); } }; OnMultiChoiceClickListener listener3 = new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { selections[which] = isChecked; System.out.println(items[which] + ": " + isChecked); } }; OnClickListener listener2 = new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: Toast.makeText(getApplicationContext(), "确定", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), items[selected], 0).show(); break; default: Toast.makeText(getApplicationContext(), items[which], 0).show(); selected = which; break; } } }; OnClickListener listener1 = new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: Toast.makeText(getApplicationContext(), "确定", Toast.LENGTH_SHORT).show(); break; case DialogInterface.BUTTON_NEGATIVE: Toast.makeText(getApplicationContext(), "取消", Toast.LENGTH_SHORT).show(); break; case DialogInterface.BUTTON_NEUTRAL: Toast.makeText(getApplicationContext(), "稍后", Toast.LENGTH_SHORT).show(); break; } } };
更多相关文章
- android 对话框 popupWindow
- Android震动与提示音实现代码
- android如何限制只能输入指定的字符
- Android(安卓)代码片段
- Android(安卓)实现Activity后台运行
- [Android]在代码里运行另一个程序的方法
- android强制完全退出核心代码
- android调用平台功能
- Android(安卓)Edittext 显示光标 获取焦点 监听焦点