Activity
ロードした場所がありListFragment
、クリックすると、レベルがドリルダウンされ、新しいタイプのListFragment
が表示され、元のタイプが置き換えられます (showFragment
以下の方法を使用)。これはバック スタックに配置されます。
最初に、アクティビティはデフォルトのタイトルをアクション バーに表示します (つまり、アプリケーションの に基づいて自動的に設定されますandroid:label
)。
階層内の次のレベルのリストを表示する場合、クリックされた項目の名前がアクション バーのタイトルになる必要があります。
ただし、 を押すBackと、元のデフォルトのタイトルが復元されます。これはFragmentTransaction
知っていることではないので、タイトルは復元されません。
について漠然と読んだことFragmentBreadCrumbs
がありますが、これにはカスタムビューを使用する必要があるようです。私は ActionBarSherlock を使用していますが、独自のカスタム タイトル ビューを持たないようにしたいと考えています。
これを行う最善の方法は何ですか?定型コードを大量に使用せずに、途中で表示されるタイトルを追跡する必要がないことは可能ですか?
protected void showFragment(Fragment f) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, f);
ft.addToBackStack(null);
ft.commit();
}