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,有布局更自由,消息传递更方便地优点

更多相关文章

  1. http://www.jb51.net/list/list_233_2.htm(导航: 首页 >> 软件编
  2. android 学习笔记: manifest.xml中声明多个activity的方法记录
  3. android studio升级方法
  4. Android与JS互调
  5. Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery
  6. 常用的小方法,避免忘记,在此记录一下
  7. Android中获取颜色的几种方法
  8. Android中全屏无标题设置(Android学习随笔十一)
  9. Android(安卓)SDK下载和更新失败的解决方法

随机推荐

  1. 基于树莓派的 Android(安卓)Things 开发
  2. android关于百度地图显示网格问题
  3. Android系列之网络(二)----获取HTTP请求头
  4. Android运行机制
  5. Mars Android视频教程完整版高清在线观看
  6. Android进阶-Android系统信息与安全机制
  7. ProgressBar(进度条) 分类 Android 基础
  8. Android 属性总结
  9. android 中文 api (64) ―― Scroller
  10. Android Studio 4.0 - 创建新项目