使用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; } } };

更多相关文章

  1. android 对话框 popupWindow
  2. Android震动与提示音实现代码
  3. android如何限制只能输入指定的字符
  4. Android(安卓)代码片段
  5. Android(安卓)实现Activity后台运行
  6. [Android]在代码里运行另一个程序的方法
  7. android强制完全退出核心代码
  8. android调用平台功能
  9. Android(安卓)Edittext 显示光标 获取焦点 监听焦点

随机推荐

  1. 使用android framework源码编译自己apk问
  2. Android:Bluetooth 的打开和关闭
  3. Android(安卓)Studio JNI源码调试C++动态
  4. SQlite数据库简介
  5. Android(安卓)Material Design TabLayout
  6. Android(安卓)判断日期是否在一年以内的
  7. Android(安卓)Camera 模块分析
  8. Android(安卓)xml 转义字符
  9. Android(安卓)Home按键的监听与屏蔽方式
  10. Android的RemoteViews