1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。


  代码:

  创建对话框方法dialog()
  protected void dialog() {
   AlertDialog.Builder builder = new Builder(Main.this);
   builder.setMessage("确认退出吗?");
   builder.setTitle("提示");
   builder.setPositiveButton("确认", new OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
   dialog.dismiss();
   Main.this.finish();
   }
   });
   builder.setNegativeButton("取消", new OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
   dialog.dismiss();
   }
   });
   builder.create().show();
   }

  在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法
  public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
   dialog();
   }
   return false;
   }

  2.改变了对话框的图表,添加了三个按钮

  Dialog dialog = new AlertDialog.Builder(this).setIcon(
   android.R.drawable.btn_star).setTitle("喜好调查").setMessage(
   "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",
   new OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
   // TODO Auto-generated method stub
   Toast.makeText(Main.this, "我很喜欢他的电影。",
   Toast.LENGTH_LONG).show();
   }
   }).setNegativeButton("不喜欢", new OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
   // TODO Auto-generated method stub
   Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)
   .show();
   }
   }).setNeutralButton("一般", new OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
   // TODO Auto-generated method stub
   Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)
   .show();
   }
   }).create();
   dialog.show();

  3.信息内容是一个简单的View类型

  new AlertDialog.Builder(this).setTitle("请输入").setIcon(
   android.R.drawable.ic_dialog_info).setView(
   new EditText(this)).setPositiveButton("确定", null)
   .setNegativeButton("取消", null).show();

  4.信息内容是一组单选框

  new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
   new String[] { "Item1", "Item2" }, null, null)
   .setPositiveButton("确定", null)
   .setNegativeButton("取消", null).show();

【转】http://android.tgbus.com/Android/tutorial/201107/359812.shtml

更多相关文章

  1. Android网络编程
  2. android 屏保锁中屏掉按键和HOME键的方法
  3. android content provider概述
  4. Android刘海屏全面屏底部导航栏的适配
  5. SuperITGirl李小扣 air for android做的flash客户端,退出程序的方
  6. android检查手机和无线是否连接的方法
  7. Android(安卓)WebView 禁止输入
  8. Android(安卓)系统设置默认launcher
  9. 解决init: sys_prop: permission denied uid:1003 name:service.

随机推荐

  1. 随便聊聊android的源码
  2. Android与Js相互调用基础篇
  3. Android(安卓)帧(frame)动画
  4. 关于Android 如何实现mobile data on/off
  5. Android(安卓)Studio3.4 中无法找到Andro
  6. Android实现过渡动画、引导页 Android判
  7. 割不开的Google,舍不下的Android
  8. Android也架构之三:简单工厂模式优化网络
  9. Android 轻松实现后台搭建+APP版本更新
  10. Android下sqlite的数据查看