进度对话框

时间:2010-10-30 05:39:09

标签: android

- >我是Android的新手我希望一个接一个地显示两个进度对话框?

- >首先我要显示我的图像何时从互联网加载,当此过程完成后,我在该远程图像上设置了一个按钮。

- >当我点击该按钮时,我想第二次使用Dialog ..(点击按钮我已经设置了视频流代码..在视频开始之前我想关闭该对话框..)

任何帮助???? 谢谢......

2 个答案:

答案 0 :(得分:0)

您可以创建2个主题。首先是图像加载后再调用另一个视频线程。 制作两个可运行的动作和两个处理程序来处理

public void onCreate(Bundle savedInstanceState) {
    ProgressDialog pd = ProgressDialog.show(this, "","Please Wait", true, false);

    Thread th = new Thread(setImage);
    th.start();

}

public Runnable setImage = new Runnable() {
    public void run() {
        //your code 
        handler.sendEmptyMessage(0);
    }
};

private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {

        if (pd != null)
            pd.dismiss();
    }
};

答案 1 :(得分:0)

在Android上,最好使用AsyncTask在后台执行任务,同时仍然更新用户界面:

  1. 扩展AsyncTask
  2. 在onPreExecute()
  3. 中启动进度对话框
  4. 在doInBackground(Params ...)
  5. 中定义后台任务
  6. 在onProgressUpdate(Progress ...)
  7. 中定义进度对话框的更新
  8. 通过从doInBackground()
  9. 调用publishProgress()来更新对话框
  10. 在onPostExecute()中启动一个新的对话#2。