2014-11-18 2 views
0

Я создал приложение. Ниже приведен сценарий, прежде чем я объясню проблему.Фрагмент внутри FragmentTabHost вид потерял onBackPressed Android?

У меня есть активность А, который имеет несколько фрагментов, такие как F1, F2, F3 и т.д.

Теперь для фрагмента F1 я реализованный FragmentTabHost с тремя фрагментов F11, F12, F13 просмотрами фрагмента. На вкладке работает нормально.

Но сегодня я заметил одну проблему. Скажите, что я внутри F1. Я показываю три фрагмента F11, F12, F13. Пользователь может переключаться между вкладками, и он отлично работает.

Проблема в том, что я перешел в Fragment F13 из F11, нажав вкладку. Он успешно показывает фрагмент F13.

Однако при нажатии кнопки Назад в меню он возвращается фрагмент F11, но пустой экран показан означает вид F11 не показан ..

Это мой F1 фрагмент кода реализации FragmentTabHost:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.home_fragment, container, 
       false); 
     setHasOptionsMenu(true); 
     // realtabcontent = (FrameLayout) rootView 
     // .findViewById(R.id.realtabcontent); 
     mTabHost = (FragmentTabHost) rootView 
       .findViewById(android.R.id.tabhost); 
     mTabHost.setup(getActivity(), getChildFragmentManager(), 
       R.layout.home_fragment); 
     mTabHost.setOnTabChangedListener(this); 
     View tabView = createTabView(getActivity(), "Featured"); 
     spec = mTabHost.newTabSpec("featured").setIndicator(tabView); 

     mTabHost.addTab(spec, FeaturedHomeTab.class, null); 

     tabView = createTabView(getActivity(), "Top"); 
     spec = mTabHost.newTabSpec("top").setIndicator(tabView); 
     mTabHost.addTab(spec, TopHomeTab.class, null); 

     tabView = createTabView(getActivity(), "New"); 
     spec = mTabHost.newTabSpec("new").setIndicator(tabView); 
     mTabHost.addTab(spec, NewHomeTab.class, null); 
     onTabChanged("featured"); 
     return rootView; 
    } 

Таким образом, это основной код с тремя фрагментами, и когда я возвращаюсь из одного фрагмента в предыдущий фрагмент в вид табло, исчезает.

Что может быть проблемой. Пожалуйста помоги.

+0

это связано с вашим прикреплением и отсоединением ваших фрагментов. Так что если вам нравится размещать it.might help – Elltz

+0

то, что вы хотите разместить – virendrao

+0

нет, вы предпочитаете отправлять коды правильно? поэтому я говорю пост код, связанный с тем, что я сказал .. – Elltz

ответ

0

Вкладки не предназначены для участия во временной навигации (для чего требуется задний nav), поскольку они представляют контент на одном уровне иерархии.

В случае фрагментов, задний nav обычно выталкивает задний стек. Существует предостережение, что назад nav не всплывает суб (дочерние) фрагменты в первую очередь. Таким образом, фрагменты, добавленные в Activity, удаляются на обратной стороне, это включает в себя весь фрагмент вкладок (вместе с его дочерними фрагментами).

 Смежные вопросы

  • Нет связанных вопросов^_^