14

我有一个ViewPagerwith Fragments。当在 中单击一个按钮时Fragment,我会启动一个我的按钮Activity。当我在 中时按手机上的后退按钮Activity,将我带回到上一个屏幕,即 s 中带有Fragments 的屏幕ViewPager

我想启用我的“向上”按钮,ActionBar为此,我编写了以下代码:

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

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

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

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

谢谢。

4

1 回答 1

48

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

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

    return super.onOptionsItemSelected(item);
}
于 2012-10-02T08:15:22.933 回答