TabHost默认进去不显示内容
时间: 2023-08-05 07:09:39 浏览: 72
TabHost默认进去不显示内容可能是因为没有设置默认选中的标签页或者是标签页内容没有正确设置。你可以尝试以下两种方法:
1. 设置默认选中的标签页:在TabHost中设置默认选中的标签页,例如:
```
TabHost tabHost = findViewById(R.id.tabHost);
tabHost.setup();
TabHost.TabSpec spec1 = tabHost.newTabSpec("tab1").setIndicator("Tab 1").setContent(R.id.tab1);
TabHost.TabSpec spec2 = tabHost.newTabSpec("tab2").setIndicator("Tab 2").setContent(R.id.tab2);
tabHost.addTab(spec1);
tabHost.addTab(spec2);
tabHost.setCurrentTab(0); // 设置默认选中第一个标签页
```
2. 检查标签页内容设置是否正确:确保TabHost中每个标签页对应的内容布局文件中,标签页内容的根布局和TabHost的FrameLayout的id一致。例如:
```
<TabHost>
<LinearLayout>
<TabWidget />
<FrameLayout>
<LinearLayout android:id="@+id/tab1" /> <!-- 标签页1内容布局 -->
<LinearLayout android:id="@+id/tab2" /> <!-- 标签页2内容布局 -->
</FrameLayout>
</LinearLayout>
</TabHost>
```