2012-11-26 109 views
2

我正在创建一个Android应用程序,我在其中管理一些剩余部分。我希望当某个事件发生时,对话框显示出来,这对我来说不是问题。但是我希望如果用户在两分钟内没有做出任何回应,对话框会自动解除。我怎样才能实现这个?Android中的自动对话框关闭

+0

写一个线程可能其中显示了dailog后两分钟跑...如果用户didnt作出任何回应使用解雇()来解雇我认为它能够更好地检查之前关闭该对话框...对话框对象是否为空。如果它是空的,我认为你不需要解雇,如果不解雇的话 –

回答

4
static AlertDialog alert = ....; 


alert.show(); 

Runnable dismissRunner = new Runnable() { 
    public void run() { 
     if(alert != null) 
      alert.dismiss();    
    }; 
new Handler().postDelayed(dismissRunner, 120000); 

不要忘记在您的常规对话框中关闭代码(即按钮onClick)alert = null

1
final Timer t = new Timer(); 
       t.schedule(new TimerTask() { 
        public void run() { 
         alert.dismiss(); 
         t.cancel(); 
        } 
       }, 2000);