2016-03-15 43 views
-2

我想在我的活动中显示AlertDialog,以向显示“再试一次!”的用户发送消息。 。与按钮OK的“OK”。对点击一个按键,去Mainactivity 但AlertDialog显示后完成进度(3分钟)如何在指定的时间(3分钟)后在android中显示AlertDialog

+0

您应该分别搜索两件事情,即如何延迟以及如何显示警报。 – zcui93

+0

我知道如何显示警报,但我正在寻找如何延迟:) –

+1

有很多方法,我会建议像'Handler'一样调用'postDelayed(Runnable runnable,持续时间长)''方法发布alertDialog,其中持续时间为'TimeUnit.MINUTES.toMillis(3)' – zgc7009

回答

0
new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      // TODO Auto-generated method stub 
      // Show your dialog here 
     } 
}, 1000 * 60 * 3); 

这里postDelayed方法将第二个参数作为int(未来时间,以毫秒为单位)。在指定的时间之后,将会调用“运行”方法。

+0

工作!谢谢 :) –

0

像这样的东西应该工作

new Thread(new Runnable(

    @Override 
    public void run() { 
     try{ 
      int progress = 0; 
      while (progress < 100) { 
       // update progressbar with handler and setProgress(progress); 
       Thread.sleep(3000/times); 
      } 
     }catch(Exception e) { 
     } 
     //Show dialog :) 
    } 
}).start(); 

如果你想有一个进度条是显示出来,你可以使用一段时间(次)并将睡眠设置为3000次/次,每次唤醒时使用处理程序更新主线程中的进度条。

+0

AlertDialog将在ProgressBar结束后出现? –

+0

这取决于你把代码放在哪里 –

相关问题