Android の Master Detail Template の Up Navigation を理解するのに問題があります。シングル ペイン モード (スマートフォン用) では、ItemListActivity と ItemListFragment を使用します。ListFragment 内のアイテムがクリックされると、ItemDetailFragment が呼び出されます。この ItemDetailFragment にいる場合、ActionBar の Up Navigation をクリックして ItemListFragment に戻りたいと思います。
私はそれを次のように理解しています: ItemDetailFragment を ItemListFragment に置き換えるだけですか?
私の 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 が呼び出される前の状態ではありません。以前と同じリストが欲しいです。
戻るボタンをクリックすると正しいアクションが実行されるので、アップ ナビゲーションに戻るボタンを実装するだけでよいでしょうか?