Android - TabHost пуст в некоторых действиях и отлично в других

Я использую tabHost в определенных макетах в своем приложении, и они отлично работают в определенных действиях, но в других они отображаются пустым. Я пробовал несколько настроек, но по какой-то причине tabhost заканчивается пустым в одном действии, но он отлично работает в других.

Что-то мне не хватает... вот мой код, который я использую, чтобы отобразить мою вкладку:

dialog2.setContentView(R.layout.maintabmenu); final TabHost tabs = (TabHost)dialog2.findViewById(R.id.my_tabhost); tabs.setup(); tabs.setCurrentTab(0); TabSpec tspec11 = tabs.newTabSpec("New Tab"); tspec11.setIndicator("User"); tspec11.setContent(R.id.ScrollView01); tabs.addTab(tspec11); TabSpec tspec3 = tabs.newTabSpec("New Tab"); tspec3.setIndicator("My options"); tspec3.setContent(R.id.ScrollView03); tabs.addTab(tspec3); ///the reset of set up omitted

а затем xml:

<tabhost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_tabhost" android:layout_width="match_parent" android:layout_height="match_parent"> <linearlayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp"> <tabwidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="match_parent"> <framelayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp"> <scrollview android:id="@+id/ScrollView01" android:layout_width="match_parent" android:layout_height="match_parent"> <relativelayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bggreydotted" android:orientation="vertical"> <textview android:id="@+id/usersname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:text="User Info"> <imageview android:id="@+id/profileimage2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_centerinparent="true" android:layout_centervertical="true" android:src="@drawable/favicon_yellow_g_metal_bg2"> <imagebutton android:id="@+id/drawMark" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_below="@+id/createMarks" android:background="@null" android:src="@drawable/graffitbuttondrawmark"> <imagebutton android:id="@+id/zmLevel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_below="@+id/search" android:background="@null" android:src="@drawable/graffitbuttonzoomlevel"> <imagebutton android:id="@+id/license" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_below="@+id/mypreferences" android:background="@null" android:src="@drawable/graffitbuttonlicense"> <imagebutton android:id="@+id/mapView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/zmLevel" android:layout_alignparentleft="true" android:background="@null" android:src="@drawable/graffitbuttonmapview"> <imagebutton android:id="@+id/mypreferences" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_below="@+id/drawMark" android:background="@null" android:src="@drawable/graffitbuttonuserpreference"> <imagebutton android:id="@+id/search" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_below="@+id/marksNearMe" android:background="@null" android:src="@drawable/graffitbuttonmarksearch"> <imagebutton android:id="@+id/createMarks" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:layout_alignparenttop="true" android:layout_alignparentright="true" android:src="@drawable/graffitbuttonuploadphoto"> <imagebutton android:id="@+id/marksNearMe" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:src="@drawable/graffitbuttonmarksnearme"> </imagebutton></imagebutton></imagebutton></imagebutton></imagebutton></imagebutton></imagebutton></imagebutton></imageview></textview></relativelayout> </scrollview> <scrollview android:id="@+id/ScrollView03" android:layout_width="match_parent" android:layout_height="match_parent"> <relativelayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bggreydotted" android:orientation="vertical"> <textview android:id="@+id/userinfo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:text="USER INFO"> <imageview android:id="@+id/profileimage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_centerinparent="true" android:layout_centervertical="true" android:src="@drawable/favicon_yellow_g_metal_bg2"> <imagebutton android:id="@+id/sky" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_below="@+id/mymarks" android:background="@null" android:src="@drawable/graffitbuttonsky"> <imagebutton android:id="@+id/myclicks" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:background="@null" android:src="@drawable/graffitbuttonmyclicks"> <imagebutton android:id="@+id/mygallery" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_below="@+id/myclicks" android:background="@null" android:src="@drawable/graffitbuttonmygallery"> <imagebutton android:id="@+id/mymarks" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_below="@+id/mygallery" android:background="@null" android:src="@drawable/graffitbuttonmymarks"> <imagebutton android:id="@+id/help" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_below="@+id/createuser" android:background="@null" android:src="@drawable/graffitbuttonhelp"> <imagebutton android:id="@+id/createuser" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_below="@+id/logout" android:background="@null" android:src="@drawable/graffitbuttoncreateuser"> <imagebutton android:id="@+id/login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_alignparentright="true" android:background="@null" android:src="@drawable/graffitbuttonlogin3"> <imagebutton android:id="@+id/logout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_below="@+id/login" android:background="@null" android:src="@drawable/graffitbuttonlogout"> </imagebutton></imagebutton></imagebutton></imagebutton></imagebutton></imagebutton></imagebutton></imagebutton></imageview></textview></relativelayout> </scrollview> </framelayout> </tabwidget></linearlayout>
</tabhost>
1 ответ

I ended up having to put my layout like so:
<!--?xml version="1.0" encoding="utf-8"?-->
<tabhost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_tabhost" android:layout_width="match_parent" android:layout_height="match_parent">
<linearlayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <tabwidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content"> <framelayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"> </framelayout>
</tabwidget></linearlayout>
</tabhost>

licensed under cc by-sa 3.0 with attribution.