android - 如何使用户无法返回,除非他们单击按钮

标签 android mysql button android-edittext back-button

所以我想做的是让用户在不单击“保存”按钮的情况下无法返回到上一个 Activity 。我只是不知道如何实现后退按钮异常之类的事情。为什么我想要这样做是因为当他们单击后退按钮时,他们输入信息的编辑文本仍然保存到 sql 数据库中。这是我的按钮代码。

saveItemButton.setOnClickListener(new View.OnClickListener() {
  public void onClick(View view) {
    if (isEmpty(mTitleText)) {
        mTitleText.getText().toString();
      makeToast();
    } else {
      setResult(RESULT_OK);
      finish();
    }
  }
});

最佳答案

用户随时可以通过按主页按钮离开。你对此无能为力。如果您仍想禁用后退按钮,请在 Activity 中重写 onBackPressed() 并且不要调用 super.onBackPressed()

关于android - 如何使用户无法返回,除非他们单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177694/

相关文章:

mysql - 无法将 grails 应用程序连接到 mySql 数据库,无法加载 JDBC 驱动程序类 'com.mysql.jdbc.Driver'

java - 如何解决无法加载身份验证插件 'caching_sha2_password' 问题

css - 按钮的背景不与垂直菜单中的阴影对齐

android - 检测是否为移动应用中拍摄的照片

java - 如何制作 GridView 项目( TextView )的 .setText() onItemSelected?

android - 无法从公共(public)谷歌日历 api v3 获取事件

jquery - 按钮选择id

android - Gradle DSL 方法未找到 : packagingOptions ()

mysql - 如何将 0..* 到 2 基数转换为关系模型?

python - 如何在 tkinter 中创建一个自调整大小的按钮网格?