覆盖导航

时间:2014-03-25 18:38:51

标签: java android

我遇到一个问题,我的两个活动都在每个活动上都有一个联系人按钮,当点击它时会启动联系活动的新意图。看到我如何只通过清单将父类设置为这两个活动之一,导入到Contact活动时的导航将始终将用户返回到已定义的父活动。我希望它基本上回到打开它的活动,我想这基本上会使它们都成为父母?

我的猜测是从Manifest中删除父级,并以某种方式以编程方式覆盖/添加单击时在Contact Activity上调用finish()的导航?

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

您需要覆盖onOptionsItemSelected并像下面一样处理向上导航。最佳做法是从BaseActivity中覆盖并从自定义活动中扩展BaseActivity。

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case android.R.id.home: {
            finish();
            return true; // make sure to return true here.
        }
    }
    return super.onOptionsItemSelected(item);
}