一、android有四种默认的Dialog实现:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。另外你还可以继承android.app.Dialog实现自已的dialog。

二、AlertDialog是一种能构造默认的一、二、三个按钮的对话框和单选或多选的的选择对话框。

三、ProgressDialog是继函大自AlertDialog,除了AlertDialog功能外,它还能显视进度圈或条的对话框。

四、DatePickerDialog/TimePickerDialog是分别能让用户选择日期和时间的对话框。

五、dialog生命周期相关回调方法:默认下,Dialog从属于某个Activity。Dialog从创建到关闭的整个生命周期与Activity的下列回调方法有关:onCreateDialog(int)只在第一次生成dialog时调用;onPrepareDialog(int)在每次显视dialog时调用。showDialog(int)显视dialog;dismissDialog(int)关闭dialog。另外你也可以直接调用dialog的dismiss和cancel方法。当用户按“回退”键时,dialog也会被cancel。所以当你想监听dialog何时被取消时,你可以实现DialogInterface.OnDismissListener接口,然后调用setOnDismissListener方法去监听。

六、创建AlertDialog。创建按钮对话框。创建一个对话框的语法如下new AlertDialog.Builder(this).setMessage(String).setPositieButton("name",new DialogInterface.OnClickListener(){public void onClice()}).create();基本语法就是用方法链的方式设入相关属性,并通过内部类的方式传入按钮的回调方法。

七、在AlertDialog中添加List。语法与创建按钮对话框类似。new AlertDialog.Builder(this).setTitle("").setItems(CharSequence[] ,new DialogInterface.OnClickListener(){public void onClick(){}}).create。

八、创建单选、多选AlertDialog。语法与创建List对话框类似,区别在于用setSingleChoiceItems()/setMultiChoiceItems()代替setItems方法。

九、创建ProgressDialog。创建圆圈的进度条:ProgressDialog.show(context,"","","");创建条状进度条:new ProcessDialog(context).setProgressStyle().setCancelable()。创建进度条后,一般会起另外一个线程调用dialog.incrementProgressBy(int)来设置进度。

十、创建自定义对话框。在layout中创建布局。然后直接new Dialog(getApplicationContext()).setContentView(R.layout.XX)即可。

更多相关文章

  1. Android(安卓)使用SWIG生成Jni代码
  2. Android(安卓)new Message()和Message.obtainMessage的区别
  3. Android自定义view绘制顺序及相关原理
  4. Android(安卓)JNI 编程
  5. android 在源码中编译工程的方法
  6. Building Custom Components/建立自定义组件
  7. Android(安卓)更新UI的两种方法——handler和runOnUiThread()
  8. 使用泛型方法在Java中安全地进行强制类型转换
  9. [Android]使用RecyclerView替代ListView(一)

随机推荐

  1. 利用openwrt编译添加zabbix_proxy3.4.10
  2. iframe与css基础
  3. CSS引入方式与选择器
  4. sed+awk 实现单个文件多行字符合并成单行
  5. C语言5.0
  6. 1Mbps能做什么?
  7. 你说的 Flink 和搜索引擎有什么关系
  8. 基于 Flink 的实时数仓生产实践
  9. Apache Flink 进阶(八):详解 Metrics 原理与
  10. Apache Flink 进阶(六):Flink 作业执行深度