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

Ali*_*san 5 android

我在活动中有很多片段.我从其中一个片段转移到某些活动.有两种情况.如果我按下硬件后退按钮,我会回到调用当前活动的片段.但是使用操作栏后退按钮,之前的活动是从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);
            }
        }
Run Code Online (Sandbox Code Playgroud)

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

Rod*_*uin 6

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

如果你是片段通话 getActivity().onBackPressed()


Rya*_*rke 5

在switch语句中,更改

case android.R.id.home:
    NavUtils.navigateUpFromSameTask(this);
    return true;
Run Code Online (Sandbox Code Playgroud)

case android.R.id.home:
    onBackPressed();
    return true;
Run Code Online (Sandbox Code Playgroud)