0

3 つのタブを持つ TabbedView アクティビティがあります。現在、最初のタブのみが正しいアイコンを持ち、他の 2 つのタブは空白です。

私の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>

ニュースアイコンが表示されます。これが私のタブ付きビューアクティビティです。2 番目のタブ アイコンがスコア アイコン、3 番目のタブ アイコンがスケジュール アイコンになることを期待していました。

        //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);
4

1 に答える 1

1

すべてのアイコンを表示したいだけなら、すべてのアイコン ドローアブルをそれぞれのタブに設定してみませんか?

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

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

ここに参照があります..

于 2012-06-12T01:01:40.140 に答える