5

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

编辑:我试过使用setCancelable(false)但徒劳无功。

4

3 回答 3

5

嗨使用以下代码::

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

this.setFinishOnTouchOutside(false);

并使用以下行禁用返回键:

@Override
public void onBackPressed() {
}
于 2014-05-22T11:15:35.890 回答
0

通常,如果您使用了对话框,则应该使用:

  • setCanceledOnTouchOutside()
  • 设置取消()

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

于 2013-11-12T18:18:01.617 回答
0

你需要使用这个方法:

setCancelable(false).
于 2013-11-12T18:12:38.497 回答