0
我有一個帶有3個選項卡的TabbedView活動。目前,只有第一個標籤有其正確的圖標,另外兩個是空白的。使用TabbedView
我的XML文件如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/news" android:state_selected="true" />
<item android:drawable="@drawable/score" android:state_selected="true" />
<item android:drawable="@drawable/schedule" android:state_selected="true" />
</selector>
的音信圖標是一個顯示出來。這是我的選項卡式視圖活動。我期待看到第二個標籤圖標是得分圖標,第三個標籤是計劃圖標:
//Headlines
intent = new Intent().setClass(this, HeadlineBoard.class);
intent.putExtra(Constants.SPORT_NAME_EXTRA, sportsName);
intent.putExtra(Constants.HEADLINES_FOR_SPORT_EXTRA, headlines);
spec = tabHost.newTabSpec("news").setIndicator("Headlines",
res.getDrawable(R.drawable.hl_aggie))
.setContent(intent);
tabHost.addTab(spec);
//Scores
intent = new Intent().setClass(this, ScoreBoard.class);
intent.putExtra(Constants.SPORT_NAME_EXTRA, sportsName);
intent.putExtra(Constants.SCORES_FOR_SPORT_EXTRA, scores);
spec = tabHost.newTabSpec("score").setIndicator("Scores",
res.getDrawable(R.drawable.hl_aggie))
.setContent(intent);
tabHost.addTab(spec);
//Schedule
intent = new Intent().setClass(this, ScheduleBoard.class);
intent.putExtra(Constants.SPORT_NAME_EXTRA, sportsName);
intent.putExtra(Constants.SCHEDULE_FOR_SPORT_EXTRA, scheduleIn);
spec = tabHost.newTabSpec("schedule").setIndicator("Schedule",
res.getDrawable(R.drawable.hl_aggie))
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
你確定所有可能的android:state_selected = 「真」? – NoBugs
我不確定。我想要顯示所有圖標,並且我不需要爲選定/未選擇單獨的圖標。但是我注意到當我選擇其他選項卡時,然後出現同樣的新聞圖標 – user1154644