如何让我的ActionBar的"向上"按钮像手机的"后退"按钮一样工作?

Mri*_*lla 14 java android android-actionbar

我有一个ViewPagerFragment秒.当点击一个按钮时Fragment,我就开始了Activity.当我进入时Activity,按下手机上的后退按钮,将我带回到我之前的屏幕,即带有Fragments的屏幕ViewPager.

我想启用我的"向上"按钮ActionBar,为了做到这一点,我写了以下代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.detail);

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)

现在显示"向上"按钮,但点击它不会让我回到上一个屏幕.我希望"向上"按钮与"后退"按钮相同.

我怎样才能做到这一点?我究竟做错了什么?

谢谢.

Ner*_*een 48

您还需要实现单击向上按钮时应执行的操作:

@Override
public boolean onOptionsItemSelected(MenuItem item) { 
        switch (item.getItemId()) {
        case android.R.id.home: 
            onBackPressed();
            return true;
        }

    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

  • 这是我的问题.我期待按钮自动接线,但点击后,什么也没发生.在使用上面的代码覆盖onOptionItemSelected()之后,它就像一个冠军.谢谢! (2认同)