1、网上说的很多,android实现dialog的方法有两个
- 一个是通过AlertDialog.Builder 初始化dialog 然后再showDialog
- 另一个是通过将androidManifest.xml中的activity的属性设为android:theme="@android:style/Theme.Dialog,伪装为dialog
2、showDialog的线程问题
dialog的显示不会阻塞ui线程.....
例子
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent = new Intent();
Bundle bundle = new Bundle();
switch (editMode) {
case SELECT:
bundle.putString("listName", list.get(position).getName());
intent.setClass(this, AudioPlayer.class);
intent.putExtras(bundle);
startActivity(intent);
break;
case RENAME:
oldName = list.get(position).getName();
intent.setClass(MusicList.this, DialogActivity.class);
startActivityForResult(intent, Preferences.RENAME);
break;
case DELETE:
oldName = list.get(position).getName();
showDialog(CONFIRM_DIALOG);
delete(oldName,flag);
break;
}
editMode = EditMode.SELECT;
protected Dialog onCreateDialog(int id) {
switch (id) {
case CONFIRM_DIALOG:
return new AlertDialog.Builder(MusicList.this).setIcon(
android.R.drawable.ic_dialog_alert).setTitle("确认删除?")
.setPositiveButton(R.string.confirm,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
mListTool.deleteList(oldName);
flag = true;
}
}).setNegativeButton(R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
flag = false;
}
}).create();
}
return null;
} }
dialog的对话框还在初始化得过程中,delete方法就调用了,说明dialog是另开一个线程的,同时提供回调方法
然两个线程通信
3、取得dialog中Edittext的内容问题
由于dialog本事没有提供取得Edittext内容的回调函数,所以需要自己写.....
简单的方法是使用activity伪装dialog,有布局更自由,消息传递更方便地优点
分享到:
相关推荐
小结 去除虚拟按键可以提高用户体验和应用程序的可用性。我们可以使用上述方法来去除虚拟按键,提高应用程序的用户体验。 结论 Android Dialog 去除虚拟按键的解决方法可以通过以上三种方法来实现。这些方法可以...
多选对话框总结总结通过以上示例,我们可以看到Android中的Dialog对话框功能非常丰富,能够满足各种场景的需求。无论是简单的提示信息,还是复杂的用户交互,都可以通过Dialog实现。在实际开发中,根据具体需求选择...
#### 四、小结 通过以上内容的学习,我们了解了Dialog的基本概念以及如何使用`AlertDialog.Builder`来创建常见的对话框。同时,还介绍了如何自定义对话框以满足更加复杂的需求。掌握这些知识将有助于我们在实际开发...
五、 小结 Android 自定义 Dialog 通用提示框是 Android 开发中常用的控件之一,能够提供给用户一些重要的提示信息。通过创建一个 CommomDialog 类,我们可以方便地创建一个 Dialog,并显示给用户。同时,我们也...
1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和 配置 2.2.1 安装JDK和配置Java开发 环境 2.2.2 Eclipse的安装与汉化 2.2.3 SDK和ADT的安装和 配置 2.3 创建第一个Android...
《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 ... 17.4小结
作者简介 杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。... 17.4小结
内容提要 -------------------------------------------------------------------------------- 国内第一本基于Android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!《Android应用开发揭秘》...17.4小结
杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件...17.4小结
目录 ······ 第1章 Android简介 1.1 一些背景信息 ...1.2 对Android的误解 ...1.4 自带的Android应用程序 1.5 Android SDK功能 1.5.1 对包括摄像头、GPS和加速计在内的硬件的访问 ...11.5 小结
1.10 小结 第2章 开始入手 2.1 Android开发 2.1.1 开始前的准备工作 2.1.2 创建第一个Android活动 2.1.3 Android应用程序的类型 2.2 面向移动设备的开发 2.2.1 关于硬件设计的考虑事项 2.2.2 考虑...
1.10 小结 第2章 开始入手 2.1 Android开发 2.1.1 开始前的准备工作 2.1.2 创建第一个Android活动 2.1.3 Android应用程序的类型 2.2 面向移动设备的开发 2.2.1 关于硬件设计的考虑事项 2.2.2 考虑...
1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、...
目录 第一篇 Android开发初步 第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK ...16.7 本章小结
1.10 小结 16 第2章 开始入手 17 2.1 Android开发 18 2.1.1 开始前的准备工作 18 2.1.2 创建第一个Android活动 22 2.1.3 Android应用程序的类型 27 2.2 面向移动设备的开发 28 2.2.1 关于硬件设计的考虑事项 ...
1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建Android开发环境 7 2.1 开发Android应用前的准备 7 2.1.1 Android开发系统要求 7 2.1.2 Android软件开发包 7 .2.1.3 其他注意事项 8 2.2 ...
六、小结 Android实现带图标的列表对话框是一个非常实用的技术,它可以帮助我们提供给用户更多的选择项和交互方式。通过本文,我们可以详细了解Android实现带图标的列表对话框的步骤和技术要点。 七、参考文献 * ...
#### 小结 通过对上述知识点的详细解析,我们可以看到,在Android程序设计中,`Toast`和`Dialog`都是非常实用且重要的交互工具。正确合理地使用它们能够显著提升用户体验。希望本文对你在Android开发过程中有所帮助...
##### 1.5 小结 - 开发环境搭建是整个Android应用开发流程的基础,完成这些步骤后,开发者就可以开始编写代码并构建应用了。 #### 二、Android开发与调试基础 ##### 2.1 Android开发基础 - **Activity**:Activity...