2016-11-22 8 views
0

私のタブのアイコンは、どのようにしたいのかを示していません。私は自分のドロウアブルフォルダのアイコンであることを望んでいましたが、私がそれを呼び出すときにはアイコンでした。アイコンではなく数字を返します。 ここに私のコードです。タブ上のアイコンが動作しない

@Override 
    public CharSequence getPageTitle(int position) { 
     switch (position) { 
      case 0: 
       return ""+R.drawable.car2; 
      case 1: 
       return "Pending Cars"; 
      case 2: 
       return "Currently Rented"; 
      case 3: 
       return "Drivers"; 
     } 
     return null; 
    } 
} 

return ""+R.drawable.car2;私は間違っていないと私にアイコンを返すとしますか?しかし、私は2130837582を返します。助けてくれてありがとう。 :)

+0

あなたはタブの任意の3パーティのライブラリを使用していますか? – Nithinlal

+0

R.drawable.car2はドロウアブルのIDである番号を返します..... – sushildlh

+0

@ニティンラルの先生。アンドロイドスタジオのテンプレート。 – JosephG

答えて

0

R.drawable.car2 - アイコンではありません。リソースIDはintです。あなたは、リソースからアイコン描画可能を取得するには、このIDを使用する必要があります。

Drawable icon = getResources().getDrawable(R.drawable.car2); 
0
tablayout= (TabLayout) findViewById(R.id.tab_layout); 
tablayout.addTab(tablayout.newTab().setText().setIcon(R.drawable.icon1)); 
tablayout.addTab(tablayout.newTab().setText().setIcon(R.drawable.icon2)); 
tablayout.addTab(tablayout.newTab().setText().setIcon(R.drawable.icon3)); 
関連する問題