У меня есть 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();
}