Dialog工具箱 – ProgressDialog

在此前的几个教程中引出过一些Dialog的使用方法,可从来没有系统全面的介绍Android平台上所有Dialog家族成员的情况(其实官方文档有相当明确的说明:参考1、参考2)。对于大部分人可以直接根据官方文档获得有关Dialog的使用方法,AR给出的有关Dialog参考教程可以作为额外的补充。
在这里为大家介绍ProgressDialog的使用方法:

1) 创建一个普通ProgressDialog(不带有ProgressBar)所必须的几个参数

Context: 指定当前Dialog的Container
Title:对话框标题
Message:对话框主体所显示的信息
Indeterminate:不确定性属性,这个属性对于ProgressDailog默认的转轮模式没有实际意义,默认下设置为true,它仅仅对带有ProgressBar的Dialog有作用。

2)以下两个为可选参数

Cancelable:增加一个可以Cancel当前Dialog的按钮,强制退出。
CancelListner:当前Dialog强制取消之后将会被执行,通常用来清理未完成的任务。

快速创建一个ProgressDialog的方法(代码片段):
private ProgressDialog dialog;
private Handler handler = new Handler() {
public void handleMessage(Message msg)
{
dialog.dismiss();
}
[...]

线程间相互传递信息的方法

最重要的是理解实现线程间相互传递信息的目的,例如:有专门的线程来实时跟踪某些状态信息,当需要在某些Activity的线程(例如:Rendering Thread)中调用实时状态信息时,经常采用线程间相互共享数据方法。

简单了解Handler的使用方法

写过JavaScript或者ActionScript的开发者,对于setInterval的用法会非常了解。那么在Android中如何实现setInterval的方法呢?