У меня есть проект Android, который использует навигационный ящик.Я был в состоянии добавить все предметы из своего ящика в backstack.Одним из этих элементов является FragmentTabHost (Fragment Host Fragment), который содержит 3 вкладки.Все 3 вкладки заполнены одним фрагментом (фрагментом повестки дня), в зависимости от выбранной вкладки.Фрагмент повестки дня - это список всех пунктов повестки дня.
При щелчке элемента повестки дня я перемещаюсь из вкладки в новый фрагмент сведений о сеансе.Я добавляю обратный стек при переходе от AgendaFragment к своему фрагменту сведений о сеансе, однако, когда я располагаю сведениями о сеансе, и нажимаю кнопку «Назад» на андроиде, он не возвращает меня обратно к фрагменту повестки дня / Tabhost, как ожидалось.
Пожалуйстадайте мне знать, если вам нужны дополнительные разъяснения
РАСПРЕДЕЛЕНИЕ ХОЗЯЙСТВЕННОЙ ПОВЕСТКИ ДНЯ
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/agendahost"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TabHost
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/agenda_tabHost"
android:layout_gravity="center_horizontal">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/friday"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:id="@+id/saturday"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:id="@+id/sunday"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</FrameLayout>
ФРАГМЕНТ ХОЗЯЙСТВА ПОВЕСТКИ ДНЯ - НА СОЗДАНИИ ВИДА
final Bundle args = new Bundle();
{
agendaTabHost = new FragmentTabHost(getActivity());
agendaTabHost.setup(getActivity(),
getChildFragmentManager(), R.id.fragment_container);
//CODE ADDING TABS FOR EACH DAY
return agendaTabHost;
}
ФРАГМЕНТ ПОВЕСТКИ ДНЯ - Фрагмент, который я используюзаполнить каждую вкладку в зависимости от выбранной вкладки.Ниже мой список нажмите код
listView.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
SessionDetailsFragment sessiondetFrag = new
SessionDetailsFragment();
Bundle args = new Bundle();
// CODE TO PASS SESSION ARGUMENTS DEPENDING ON ITEM CLICK ON LISTVIEW
getFragmentManager().
beginTransaction().replace(R.id.tabhost,
sessiondetFrag).addToBackStack(null).commit();
}
}