2016-11-22 6 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 자 라이브러리를 사용하여 위치 : 자원의 아이콘 드로어 블을 얻기 위해이 ID를 사용해야합니까? – Nithinlal

+0

R.drawable.car2는 drawable의 ID 인 숫자를 반환합니다 ..... – sushildlh

+0

@Nithinlal 아니오 선생님. 안드로이드 스튜디오 템플릿. – JosephG

답변

0

R.drawable.car2 - 아이콘이 아닙니다. 리소스 ID는 int입니다.

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)); 
관련 문제