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.