Intereting Posts
Как определить, когда пользователь запускает другое приложение? (Android) Получить текущую активность из Application.Context – MonoAndroid Как я могу сохранить вывод andtts troid в файле wav? Игра в android Политика Android StrictMode Android IllegalArgumentException для cancelDialog Отображение сообщения в iOS, которое имеет ту же функциональность, что и Toast на Android Не определены ли методы, включенные в окончательный исполняемый файл? Максимальная производительность захвата камеры и дисплея Существуют ли пользовательские инструменты для Android для Android? Подпрыгивающий мяч Android Самый приятный способ попросить пользователей перейти на новый пакет (удалить фактическое приложение и установить новый) Android SDK r18, похоже, сломал ORMLite Отзывчивый веб-сайт показывает на веб-представление из мобильной ширины (не реагирует) другим способом в Chrome выглядит хорошо ListView с алфавитами справа, как и iPhone. Является ли это возможным?

Фрагменты не видны после переключения табуляции во вложенном FragmentTabHost

У меня есть FragmentTabHost в макете одного из моих фрагментов (назовем его parentFragment). Теперь, я инициализирую каждый из фрагментов, которые идут в tabhost программно в onCreateView родительского фрагмента. Когда создается родительский Фрагмент, все, кажется, работает нормально, и он правильно показывает фрагмент первой вкладки.

Но как только я переключаю вкладку один раз, фрагменты исчезают (я вижу цвет фона tabhost, но не содержимое контейнера tabcontent-container). Кроме того, первый фрагмент исчезнет, ​​когда я вернусь к нему. Фрагменты на самом деле создаются, как показывают мои журналы, но они не видны.

Я предполагаю, что он связан с (re) созданием фрагментов, так как я также пытался использовать ViewPager с FragmentPagerAdapter. Там я мог бы с радостью переключаться между первыми двумя фрагментами (предварительно загруженными из-за setOffscreenPageLimit () == 1), но фрагменты (re), созданные за пределами этого, также были пустыми.

Любые мысли кто-нибудь ???

Вот некоторые из моих кодов:

Извлечение XML-файла parentFragment:

... <android.support.v4.app.FragmentTabHost android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="40dp" android:layout_alignParentTop="true" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" /> <FrameLayout android:id="@+id/realtabcontent" android:layout_below="@android:id/tabs" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> </android.support.v4.app.FragmentTabHost> ... 

Извлечение XML-файла parentFragment:

 ... @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.d(TAG, "onCreateView"); ViewGroup layoutContainer = (ViewGroup) inflater.inflate(R.layout.fragment_app_details_test, container, false); tabHost = (FragmentTabHost) layoutContainer.findViewById(android.R.id.tabhost); tabHost.setup(getActivity(), getChildFragmentManager(), R.id.realtabcontent); tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("TAB1"), FragmentSubTab1.class, null); tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("TAB2"), FragmentSubTab2.class, null); tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("TAB3"), FragmentSubTab3.class, null); return layoutContainer; } ... 

Простая разметка размещения в фрагменте субстраницы:

 ... @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup layoutContainer = (ViewGroup) inflater.inflate(R.layout.subfragment1, container, false); initUi(layoutContainer); return layoutContainer; } ... 

Я раньше не рассматривал FragmentTabHost, но я хотел бы предложить вам использовать метод Action Bar setNavigationMode (ActionBar.NAVIGATION_MODE_TABS) для достижения навигации по вкладкам в вашем приложении (Doc here: http://developer.android.com/guide/topics /ui/actionbar.html#Tabs ). Этот предлагаемый метод кажется менее трудоемким и использует меньшее количество держателей фрагментов. Вы в основном используете свои вкладки, добавляете их в стопку и показываете / скрываете их в соответствии с выбранной вкладкой с помощью методов onTabSelected или onTabUnselected.

Надеюсь, поможет.