android up导航栏总是创建新的活动

时间:2014-01-07 11:56:45

标签: android android-fragments

我有这个架构:

Activity 1 - > Activity 2

Activity 2有一个带导航按钮的导航栏。当我按下它时,Activity 1是从头创建的,尽管后退按钮只是返回Activity 1

如何让navigation up不从头创建Activity 1,我该怎么做?

2 个答案:

答案 0 :(得分:3)

你应该在onOptionsItemSelected

中有这个
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            finish();
            return true;

        default:
            return super.onOptionsItemSelected(item);
    }
}

答案 1 :(得分:2)

实际上我认为你正在创建一个新的Intent并导航它而不是你需要调用finish()然后检查。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

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