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

时间:2012-10-02 08:12:54

标签: java android android-actionbar

我有一个ViewPager Fragment秒。在Fragment中点击按钮后,我会在我的网站上发布Activity。当我在Activity时,按下手机上的后退按钮,将我带回到我之前的屏幕,即FragmentViewPager的屏幕。

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

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

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
}

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

我该怎么做?我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:48)

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

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

    return super.onOptionsItemSelected(item);
}