【问题标题】:Back button to navigate only up后退按钮仅向上导航
【发布时间】:2015-11-10 09:32:06
【问题描述】:

在我的应用中有 Activity A(主要,父级)和 B(子级)。当用户在 A 上时,我希望后退按钮退出应用程序,而不是转到历史记录(B-A-B-A 等),因为它在这个应用程序中没有意义。 A有一个从sqlite填充的ListView,在B中编辑了项目。如果我在B中调用finish()之后或者打算返回A,则LisView(A)不会得到更新(我已经在onCreate中调用notifyDataSetChanged()和恢复)。我已经浏览过类似的帖子,但找不到我的案例的解决方案

【问题讨论】:

  • 你为什么要创建一个返回 A 的新意图,当 B 关闭时,后退按钮应该让你返回 A
  • 您需要使用startActivityForResult(intent, requestCode); 而不是startActivity(intent);,并且当您编辑Activity B 中的任何项目时,请先调用setResult(resultCode),然后再调用finish()。并从onActivityResult()Activity A中的数据库中获取数据。
  • 如何从B回到A?

标签: android navigation back


【解决方案1】:

试试这个:

@Override
    public void onBackPressed() {

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        startActivity(intent);

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 2021-09-08
    • 2015-04-11
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 2015-02-08
    相关资源
    最近更新 更多