2010-09-14 109 views
1

我正在尝试更改选项卡标题的内容,但我很挣扎。我可以看到可以将View传递给setIndicator()方法。我试过这个,并得到了removeParent()警告,我不明白。有没有人成功地做到了这一点。如果是这样,你能解释你是如何做到的?Android中的自定义选项卡

Clive

回答

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); 
0

您不必使用不同的View s。您可以在需要时再次将相同的布局充气。这意味着你膨胀你的布局,将你需要的所有东西设置在不同的View上,然后将其设置为你的指标。如果您需要另一个选项卡,请重新执行。