TabHost默认进去不显示内容
时间: 2023-08-05 09:09:39 浏览: 108
可能是因为没有设置TabHost的子标签内容。确保每个选项卡(Tab)都有相应的布局文件和对应的Fragment或Activity来显示内容。
具体来说,可以在TabHost中添加TabSpecs,然后使用setContent()方法将每个TabSpec与相应的布局文件或Fragment/Activity关联起来。例如:
```java
TabHost tabHost = findViewById(android.R.id.tabhost);
// 创建TabSpecs并设置标签、图标和内容
TabHost.TabSpec tab1 = tabHost.newTabSpec("tab1")
.setIndicator("Tab 1", getResources().getDrawable(R.drawable.tab1_icon))
.setContent(new Intent(this, Tab1Activity.class));
TabHost.TabSpec tab2 = tabHost.newTabSpec("tab2")
.setIndicator("Tab 2", getResources().getDrawable(R.drawable.tab2_icon))
.setContent(new Intent(this, Tab2Activity.class));
// 将TabSpecs添加到TabHost中
tabHost.addTab(tab1);
tabHost.addTab(tab2);
```
在这个例子中,我们创建了两个TabSpecs,分别代表两个选项卡:Tab 1和Tab 2。其中,每个TabSpec都通过setIndicator()方法设置了标签和图标,并通过setContent()方法将TabSpec与相应的Activity关联起来。
如果你还是无法解决问题,可以提供更多的代码和详细的错误信息,让我更好地帮助你。
阅读全文