有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java设置活动对话框不可取消

我有一个活动,在我的应用程序中用作对话框(通过使用Theme.DialogstartActivity(dialogactivityintent))。但我不希望当用户按下后退按钮(所有安卓手机都有)时它关闭。我搜索了很多,但找不到解决这个问题的方法。 请帮帮我。提前谢谢

编辑:我尝试过使用setCancelable(false),但没有成功


共 (3) 个答案

  1. # 1 楼答案

    您好,请使用以下代码:

    将此行粘贴到setContentView(R.layout.main)旁边

    this.setFinishOnTouchOutside(false);
    

    并使用以下行禁用back键:

    @Override
    public void onBackPressed() {
    }
    
  2. # 2 楼答案

    通常情况下,如果你使用了一个对话框,你应该使用:

    • setCanceledOnTouchOutside()
    • 可取消设置()

    但是,当您使用一个活动时,只需覆盖onBackPressed,并且在其中什么都不做

  3. # 3 楼答案

    您需要使用以下方法:

    setCancelable(false).