启用操作栏后退按钮,如硬件后退按钮

时间:2014-06-06 12:28:18

标签: android

我在活动中有很多片段。我从其中一个片段转移到某些活动。有两种情况。如果我按下硬件后退按钮,我会回到调用当前活动的片段。但是使用操作栏后退按钮,之前的活动是从onCreate状态启动的,就像我在第一次启动该活动时使用的第一个片段。以下是第二个活动的操作栏后退按钮的代码: in 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 ??

2 个答案:

答案 0 :(得分:6)

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

如果您正在进行片段调用getActivity().onBackPressed()

答案 1 :(得分:5)

在switch语句中,更改

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

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