Android 使屏幕在单击按钮之前不可单击

Android 使屏幕在单击按钮之前不可单击,android,kotlin,fullscreen,Android,Kotlin,Fullscreen,我正在开发一个kotlin应用程序,我的活动是全屏的,我想制作一个按钮,在这个按钮中,除非单击按钮,否则屏幕不能退出或返回或任何东西。就像视频播放器中的锁定类型 我的第一个想法是使布尔值isLocked,单击按钮后将此值更改为相反的值,并覆盖所有要锁定的函数/事件等,如果isLocked为真,就不要执行它们。 下面是一个简单的代码,其中我锁定了back按钮(在java中,但可以很容易地将其更改为Kotlin) 我认为,以类似的方式,您可以锁定每个事件 您还可以制作如下内容: @Override

我正在开发一个kotlin应用程序,我的活动是全屏的,我想制作一个按钮,在这个按钮中,除非单击按钮,否则屏幕不能退出或返回或任何东西。就像视频播放器中的锁定类型

我的第一个想法是使布尔值
isLocked
,单击按钮后将此值更改为相反的值,并覆盖所有要锁定的函数/事件等,如果
isLocked
为真,就不要执行它们。
下面是一个简单的代码,其中我锁定了back按钮(在java中,但可以很容易地将其更改为Kotlin)

我认为,以类似的方式,您可以锁定每个事件

您还可以制作如下内容:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if (!isLocked)
    {
        return super.onKeyDown(keyCode, event);
    }
    else
    {
        return true;
    }
}
这将取消所有事件,如单击后退按钮或更改音量

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if (!isLocked)
    {
        return super.onKeyDown(keyCode, event);
    }
    else
    {
        return true;
    }
}