2012-06-12 48 views
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); 
+0

你確定所有可能的android:state_selected = 「真」? – NoBugs

+0

我不確定。我想要顯示所有圖標,並且我不需要爲選定/未選擇單獨的圖標。但是我注意到當我選擇其他選項卡時,然後出現同樣的新聞圖標 – user1154644

回答

1

,如果你只是希望所有的圖標顯示出來,你爲什麼不只是設置的所有圖標分別繪製到每個標籤?

TabSpec scoreSpec= tabHost.newTabSpec("score");

scoreSpec.setIndicator("scores", getResources().getDrawable(R.drawable.score));

這裏是Reference ..