2016-11-22 3 views
0

les icônes sur mes onglets ne montre pas comment je voulais qu'ils soient. Je voulais que ce soit des icônes de mes dossiers dessinables mais quand je l'appelle. Il renvoie des nombres pas des icônes. Voici mon code.Icône sur les onglets ne fonctionne pas

@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; 
    } 
} 

le return ""+R.drawable.car2; suppose que pour me retourner une icône si je ne suis pas juste trompé? Mais il me renvoie 2130837582. Merci pour les aides. :)

+0

Utilisez-vous une bibliothèque de 3 partie pour onglet? – Nithinlal

+0

R.drawable.car2 est le numéro de retour, qui est ID de drawable ..... – sushildlh

+0

@Nithinlal non monsieur. Juste le modèle du studio android. – JosephG

Répondre

0

R.drawable.car2 - n'est pas une icône - c'est l'ID de ressource et c'est int. Vous devez utiliser cet ID pour obtenir l'icône drawable des ressources:

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