Android中的自定义标签

时间:2010-09-14 16:17:11

标签: android

我正在尝试更改标签页的内容,但我正在努力。我可以看到可以将View传递给setIndicator()方法。我试过这个并得到一个我不明白的removeParent()警告。有没有人成功地做到了这一点。如果是这样,你能解释一下你是怎么做到的吗?

克里夫

2 个答案:

答案 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上设置所需的所有内容,然后将其设置为指标。如果您需要另一个标签,请再次执行此操作。