我正在尝试更改标签页的内容,但我正在努力。我可以看到可以将View传递给setIndicator()方法。我试过这个并得到一个我不明白的removeParent()警告。有没有人成功地做到了这一点。如果是这样,你能解释一下你是怎么做到的吗?
克里夫
答案 0 :(得分:1)
在不同的选项卡中使用相同的视图时会发生此问题。您必须使用不同的视图。这就是我所做的:
view.setImageResource(R.drawable.videotab);
view1.setImageResource(R.drawable.musictab);
intent = new Intent().setClass(this, CustomList.class);
spec = tabHost.newTabSpec("Video").setIndicator(view)
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, CustomListOne.class);
spec = tabHost.newTabSpec("Music").setIndicator(view1)
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
答案 1 :(得分:0)
您不必使用不同的View
。您可以在需要时再次膨胀相同的布局。这意味着您需要对您的布局进行充气,在不同的View
上设置所需的所有内容,然后将其设置为指标。如果您需要另一个标签,请再次执行此操作。