我如何仅为(例如)5sn创建对话框?

Ers*_*har 1 android android-dialog

我想dialog暂时离开(几秒后说它应该自动取消).

我用这段代码创建对话框:

Dialog    dl=new Dialog(myclass.this);
            dl.setTitle("HELLE WORLD");
            dl.setCanceledOnTouchOutside(true);
            dl.show(); 
Run Code Online (Sandbox Code Playgroud)

我完成了对话: dl.cancel();

但写这个?(例如,我完成对话后5 sn.)

MKJ*_*ekh 6

为什么不使用HandlerpostDelayed

像这样,

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            dl.cancel();
        }
    }, 5000);
Run Code Online (Sandbox Code Playgroud)