在Android经常会用到AlertDialog,把内容使用AlertDialog结合列表的形式显示出来,然后我们点击得到点击的信息。 这里可以使用两层的AlertDialog来实现

1:我们现在xml文件中定义一个要显示内容列表数组

2:在Activity中使用 String[] items = getResources().getStringArray(R.array.item);

3:增添点击事件,使用Alertdialog.builder  千万不能忘了最后进行show()哦

直接看截图的效果:

源代码:

package com.jiangqq.alertdialog;  import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;  /**  * 使用AlertDialog进行选择功能  *   * @author jiangqq  *   */ public class AlertDialogActivity extends Activity {  private Button btn;     @Override  public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);         setContentView(R.layout.main);          btn = (Button) findViewById(R.id.btn);         btn.setOnClickListener(new OnClickListener() {              public void onClick(View v) {               final String[] items = getResources().getStringArray(                      R.array.item);              new AlertDialog.Builder(AlertDialogActivity.this)                       .setTitle("请点击选择")                        .setItems(items, new DialogInterface.OnClickListener() {                            public void onClick(DialogInterface dialog,                                     int which) {                                new AlertDialog.Builder(                                        AlertDialogActivity.this)                                       .setTitle("你选择了:" + items[which])                                        .setMessage("点击选择操作")                                         .setPositiveButton(                                                 "确定",                                                 new DialogInterface.OnClickListener() {                                                     public void onClick(                                                            DialogInterface dialog,                                                             int which) {                                                        // 这里是你点击确定之后可以进行的操作                                                    }                                               })                                      .setNegativeButton(                                                 "取消",                                                 new DialogInterface.OnClickListener() {                                                     public void onClick(                                                            DialogInterface dialog,                                                             int which) {                                                        // 这里点击取消之后可以进行的操作                                                  }                                               }).show();                          }                       }).show();          }       });     } }

string.xml文件内容:

<?xml version="1.0" encoding="utf-8"?> <resources>      <string name="hello">Hello World, AlertDialogActivity!</string>     <string name="app_name">Hello World, AlertDialogActivity</string>     <string name="btn_name">点击弹出AlertDialog</string>      <string-array name="item">         <item>第一个选择</item>         <item>第二个选择</item>         <item>第三个选择</item>         <item>第四个选择</item>     </string-array>  </resources>

转载于:https://blog.51cto.com/2939716/1376492

Android中用两层AlertDialog来进行弹出选择框信息选择相关推荐

  1. android蓝牙配对 自动联接,如何实现android蓝牙开发 自动配对连接,并不弹出提示框...

    之前做一个android版的蓝牙 与血压计通讯的项目,遇到最大的难题就是自动配对. 上网查资料说是用反射createBond()和setPin(),但测试时进行配对还是会出现提示,但配对是成功了 我就 ...

  2. android 提示蓝牙无法配对,如何实现android蓝牙开发 自动配对连接,并不弹出提示框...

    之前做一个android版的蓝牙 与血压计通讯的项目,遇到最大的难题就是自动配对. 上网查资料说是用反射createBond()和setPin(),但测试时进行配对还是会出现提示,但配对是成功了 我就 ...

  3. DELPHI XE5-8 弹出列表框供选择

    点击章节练习:vartmplm:Tlistboxitem; begindm.FDQTMP.SQL.Clear;dm.FDQTMP.SQL.Add('select GSESSON from TSques ...

  4. 弹出层blockui插件主要使用blockUI和unblockUI两个方法来控制弹出层的显示或者隐藏

    https://blog.csdn.net/echocdzh/article/details/50294353 在做网站的开发过程中,可能需要使用弹出层,使用jquery的blockui插件可以很轻松 ...

  5. 【Android】蓝牙开发——经典蓝牙:配对与解除配对 实现配对或连接时不弹出配对框

    目录 一.配对方法 二.解除配对方法 三.配对/解除配对结果 四.justwork配对模式下,不弹出配对框 五.pincode配对模式下,不弹出配对框 六.小结 在之前的文章[Android]蓝牙开发 ...

  6. android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  7. Android自定义弹窗模仿微信,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  8. Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow

    本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...

  9. layui弹出层之layer.open弹出iframe窗口·

    layui弹出层之layer.open弹出iframe窗口· layer.open弹出iframe窗口 [1]该功能为案例,弹出iframe窗口显示上传数据 由于layui的弹出层每次执行layer. ...

最新文章

  1. php manual 反射,Laravel框架源码解析之反射的使用详解
  2. Maven引入外部jar的几种方法
  3. 用python控制键盘_【python黑科技-pyautogui】教你用python控制滑鼠与键盘
  4. 5日直播预告丨Oracle DBA的SQL编写技能提升宝典
  5. 7添加静态路由 hat red_win7系统怎么使用dos命令添加静态路由
  6. 雷布斯风雪山神庙,董小姐威震安平寨
  7. linux 内核优化
  8. python运行系统_python执行系统命令的方法
  9. C#移除对象中的属性(model类或集合等)JObject
  10. Visual FoxPro操作dbf时语句过长换行问题
  11. php把数据存到cookie,php – 在cookie中存储数组
  12. 虚拟桌面和云桌面办公系统
  13. 虚拟机安装centeros7镜像
  14. 什么才是真正的工程师文化
  15. 交换机千兆和百兆对网速影响_交换机千兆和百兆对网速影响_千兆/百兆/核心/PoE/光纤交换机选型指南...
  16. [AWT] FlowLayout
  17. 为什么spring cloud服务启动之后回到命令行会自动挂掉
  18. arduino 嗡鸣器 音乐_Arduino教程——蜂鸣器发声
  19. python画函数求交点_python3数学建模基础(四)多个函数图像求交点
  20. 时间与运动--位姿轨迹

热门文章

  1. RabbitMq--AMQP高级消息队列协议--简单了解
  2. 2008年小结,我想,我就从这里开始
  3. ceph基本架构及数据分布原理
  4. 打造扛得住的MySQL数据库架构-第2章 什么影响了MySQL性能
  5. dockerfile 与 docker-compose的区别
  6. 一文彻底搞懂字符串、字符串常量池原理
  7. 计算机辅助初中英语教学,计算机辅助初中英语阅读教学的-研究.pdf
  8. Java高并发编程详解系列-类加载
  9. java 正序排序_java排序之冒泡排序
  10. 旋转角度_LG推出新款显示器,可多角度旋转