在Android开发中,会经常用到AlertDialog,创建的方法有很多种方式,下面从Builder直接显示来说明一些有趣的事情,下面的代码想显示一个单选AlertDialog:
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("标题");
builder.setMessage("内容");
builder.setSingleChoiceItems(new String[]{"选项 A", "选项 B", "选项 C", "选项 D"}, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.i(getClass().getName(), "{witch = " + which + "}");
}
});
builder.show();
运行后的如图:
产生这个问题的表面原因是setMessage和setSingleChoiceItems都被调用了,而根本原因只要参照其AlertDialog$Builder的源码就可以找到!
单独调用后的效果一切就正常了,效果如下:
如果通过Builder获得AlertDialog引用,然后对AlertDialog再做一些显示操作,还会发现一些有趣的效果!:)
- 大小: 6.9 KB
- 大小: 7.7 KB
- 大小: 14.5 KB
分享到:
相关推荐
Android-SD卡文件夹创建和删除实现 * 获取SD卡中的目录 * 功能: * 创建文件夹,删除文件夹,返回键退出程序 * ListView 使用BaseAdapter
运行时要用jxl.jar 包来启动 列子都是成功的 包括copyExcel 创建Excel
我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是给出了创建各种...
Android 创建与解析XML Dom4j方式
Android 3将Android的全部力量带到了平板计算平台!《Android平板电脑应用开发...◆ 帮助你创建示例应用,介绍在Android Market上发布应用的 各个步骤 ◆ 介绍如何使用Eclipse进行Android开发,如何使用Android模 拟器
Android 连接wifi和创建WIFI热点 demo 嗯嗯
android 保存创建Txt文件 代码程序
好东西来了啊,.完整的一套Android通过创建wifi热点,使手机之间可以互相连接,然后获取彼此的ip地址,用socket达到手机之间通信,聊天,发图片,发送文件,不要嫌分多,因为是好东西,.物有所值。
android SQLite 一个数据库创建多个表,并对指定的表进行增删改查操作,具体使用SQLite数据库时,可以将这个作为模版,在此基础上增加或减少数据库及表,操作起来非常的方便。
利用VS2010.net 及Mono for Android 开发Android应用程序, 创建应用程序,并打包生成可安装的apk文件。
Android创建任意层次结构开发Demo ,直接拿来用、详情见我的博客:http://blog.csdn.net/u011916937
Android App 启动时显示正在加载图片,如微信,人人,qq,天天动听等
《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成...
代码为博客实例代码:http://blog.csdn.net/lmj623565791/article/details/37815413 有问题博客留言
Android 模拟器永久root工具------包含 (android for img.rar、Android SU文件更新包.zip...4、创建Android2.2模拟器,该模拟器就已经root了 注:android-8对应的是android 2.2,大家也可以利用相同方式root其它模拟器
Android串口通信(Android Studio) serial Port 简单的demo 好久之前整的
Android项目实战--手机卫士完整源码part1
源码里面有Bluetooth4_3/BLEDemo/Android_Lightblue.apk三个.前两个是BLE的demo。BLEDemo这个功能较Bluetooth4_3多一些,有兴趣的可以都看下。Android_Lightblue.apk是Android版的lightblue,在进行ble开发的时候用...
Reto Meier,目前是Google Android 团队的一名Android 开发人员倡导者,帮助Android开发人员创建最优秀的应用程序。Reto 是一位经验丰富的软件开发人员,拥有逾10 年的GUI 应用程序开发经验。进入Google之前,他曾...
# mv /opt/android-sdk/platforms/android-25/android-7.1.1/* /opt/android-sdk/platforms/android-25/ # rm -rf /opt/android-sdk/platforms/android-25/android-7.1.1 官网下载地址:...