【问题标题】:Enable action bar back button like hardware back button启用操作栏后退按钮,如硬件后退按钮
【发布时间】:2014-06-06 20:36:31
【问题描述】:

我在一个活动中有很多片段。我从其中一个片段开始进行一些活动。有两种情况。如果我按下硬件后退按钮,我将回到调用当前活动的片段。但是使用操作栏后退按钮,之前的活动是从 onCreate 状态启动的,就像我在第一次启动该活动时使用的第一个片段一样。这是第二个活动的操作栏后退按钮的代码: 在 onCreate:getActionBar().setDisplayHomeAsUpEnabled(true); 然后我使用:

 @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case android.R.id.home:
                NavUtils.navigateUpFromSameTask(this);
                return true;
            default:
                return super.onOptionsItemSelected(item);
            }
        }

如何在操作栏后退按钮中获得与硬件 bach 按钮中相同的功能:onbackpressed??

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以调用 Activity 的方法onBackPressed(); 让您能够像硬件返回按钮一样返回按钮。

    如果你在片段调用getActivity().onBackPressed()

    【讨论】:

      【解决方案2】:

      在switch语句中,改变

      case android.R.id.home:
          NavUtils.navigateUpFromSameTask(this);
          return true;
      

      case android.R.id.home:
          onBackPressed();
          return true;
      

      【讨论】:

      • @Ryan 你拯救了我的一天。谢谢:)
      猜你喜欢
      • 2021-11-21
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 2020-01-28
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多