我在理解 Android 主详细信息模板中的向上导航时遇到问题。在单窗格模式下(对于智能手机),我使用 ItemListActivity 和 ItemListFragment。如果单击 ListFragment 中的项目,则会调用 ItemDetailFragment。现在,如果我在这个 ItemDetailFragment 中,我想通过单击 ActionBar 中的向上导航返回 ItemListFragment。
我是这样理解的:我只需要用 ItemListFragment 替换我的 ItemDetailFragment,还是?
在我的 ItemDetailFragment 中,我使用以下代码:
//OnClick auf ActionBar
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.replace(R.id.fragment_container, new ItemListFragment());
trans.commit();
return true;
}
return super.onOptionsItemSelected(item);
}
但是 ItemListFragment 并不处于调用 DetailFragment 之前的状态。我想要和以前一样的列表。
如果我单击后退按钮,则正确的操作已完成,那么我是否应该在向上导航中实现后退单击?