ProgressDialog Box虚拟计时器

ProgressDialog Box Dummy Timer

大家好,我想问问我是否可以将虚拟计时器添加到我的进度框。

我希望我的进度框提示用户输入他的当前位置,然后输入他的目的地,所以当应用程序启动时,它会提示他输入他的用户名,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 循环对我不起作用,还有其他选择吗?

它叫做 delay 而不是虚拟计时器。

要添加延迟,请在 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()

干杯。