嘿伙计们,我想问一下我是否可以在我的进度框中添加虚拟计时器。
我希望我的进度框提示用户输入他当前的位置然后输入他的目的地,这样当应用程序启动时它将提示他输入他的用户名,在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循环对我不起作用,还有其他选项吗?
答案 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()
。
干杯。