生成将自动解除的对话框

Jit*_*hin 2 android dialog

是否有可能创建一个Dialog将自动一段时间后,被开除,如果没有任何用户交互呢?

Kno*_*sos 5

您可以使用Handler自动关闭它.

在班级成员中:

private final int CANCEL_DIALOG = 1;
private Handler mHandler;
private Dialog mDialog;
Run Code Online (Sandbox Code Playgroud)

在onCreate()中:

mHandler = new Handler(new Handler.Callback()
{
    @Override
    public boolean handleMessage(Message msg)
    {
        if(msg.what == CANCEL_DIALOG)
        {
            mDialog.cancel();
        }

        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

在用于打开对话框(或您使用的任何系统)的按钮上:

mDialog.show();
mHandler.sendEmptyMessageDelayed(CANCEL_DIALOG, 5000);
Run Code Online (Sandbox Code Playgroud)

基本上在5秒后,对话框将在使用此代码打开后关闭.