我需要在两种不同情况下自动关闭警报对话框
我知道并理解它处理UI的方法不正确,但我的要求需要我这样做。
请分享您的想法,
谢谢,
SKU
答案 0 :(得分:4)
1-对于第一种情况:
AlertDialog alertDialog = new AlertDialog.Builder(Main.this).create();
...
alertDialog.show();
int valueIamWaitingFor = 5;
if (aValue == valueIamWaitingFor){
alertDialog.hide();
}
2-对于第二种情况:
private static final ScheduledExecutorService executor =
Executors.newSingleThreadScheduledExecutor();
public AlertDialog alertDialog = new AlertDialog.Builder(Main.this).create();
...
alertDialog.show();
Runnable hideDialog= new Runnable() {
public void run() {
this.alertDialog.hide();
}
};
executor.schedule(hideDialog, 10, TimeUnit.SECONDS);
答案 1 :(得分:0)