ProgressDialog Box虚拟计时器

时间:2016-02-23 18:52:33

标签: android timer delay progressdialog

嘿伙计们,我想问一下我是否可以在我的进度框中添加虚拟计时器。

我希望我的进度框提示用户输入他当前的位置然后输入他的目的地,这样当应用程序启动时它将提示他输入他的用户名,在msg显示msg后2秒将消失。我该如何实现他的

到目前为止

代码:

int timer = 0;
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("Enter Current Location");
progressDialog.show();

// do { ++timer; } while ( timer != 500 ); // hiding after 500 iterations
progressDialog.hide();

do while循环对我不起作用,还有其他选项吗?

1 个答案:

答案 0 :(得分:1)

它被称为 延迟 ,而不是虚拟计时器。

要添加延迟,请在progressDialog.show()功能之后添加此代码。

1500毫秒延迟(1.5秒);

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
        progressDialog.dismiss();
    }   }, 1500); 

或3000毫秒延迟(3秒);

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
        progressDialog.dismiss();
    }   }, 3000);  

并在添加上述任何内容后从代码末尾删除progressDialog.dismiss()

干杯。