我正在嘗試更改選項卡標題的內容,但我很掙扎。我可以看到可以將View傳遞給setIndicator()方法。我試過這個,並得到了removeParent()警告,我不明白。有沒有人成功地做到了這一點。如果是這樣,你能解釋你是如何做到的?Android中的自定義選項卡
Clive
我正在嘗試更改選項卡標題的內容,但我很掙扎。我可以看到可以將View傳遞給setIndicator()方法。我試過這個,並得到了removeParent()警告,我不明白。有沒有人成功地做到了這一點。如果是這樣,你能解釋你是如何做到的?Android中的自定義選項卡
Clive
當您在不同的選項卡中使用相同的視圖時,會出現此問題。您必須使用不同的視圖。這是我所做的:
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);
您不必使用不同的View
s。您可以在需要時再次將相同的佈局充氣。這意味着你膨脹你的佈局,將你需要的所有東西設置在不同的View
上,然後將其設置爲你的指標。如果您需要另一個選項卡,請重新執行。