마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TabActivity의 tab에 이미지를 넣었는데 안 뜨네요..ㅠ

0 추천
package com.example.sns;

import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;

public class mainTab extends TabActivity {
 
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.tabactivity);
  
  setupTabs();
 }
 
 void setupTabs(){
  Resources res = getResources();
  TabHost tabs = getTabHost();
  
  TabHost.TabSpec spec = null;
  Intent intent = null;
  
  //tab01을 추가
  spec = tabs.newTabSpec("tab01");
  intent = new Intent(this, listViewBoard.class);
  intent.putExtra("mode", "new");
  intent.putExtra("initialize", true);
  intent.putExtra("request", true);
  intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
  
  spec.setIndicator("게시판", res.getDrawable(R.drawable.f3));
  spec.setContent(intent);
  tabs.addTab(spec);
  
  //tab02을 추가 
      spec = tabs.newTabSpec("tab02");
      intent = new Intent(this, SubPage02Activity.class);
      intent.putExtra("mode", "new");
     intent.putExtra("initialize", true);
     intent.putExtra("request", true);
     intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
      spec.setContent(intent);

      spec.setIndicator("채팅");
      tabs.addTab(spec);
      
      //tab03을 추가 
      spec = tabs.newTabSpec("tab03");
      intent = new Intent(this, SubPage03Activity.class);
      intent.putExtra("mode", "new");
     intent.putExtra("initialize", true);
     intent.putExtra("request", true);
     intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
      spec.setContent(intent);

      spec.setIndicator("주변");
      tabs.addTab(spec);
      
      // set current tab
      tabs.setCurrentTab(0);
 }
 
 

}

 

setIndicator를 해주면서 res.getDrawable(R.drawable.f3));을 해줬는데 탭에 '게시판'만 뜨네요...ㅠ

 

머리가 (370 포인트) 님이 2014년 5월 16일 질문

1개의 답변

0 추천
android 4.0 이후로는 기본  탭에 이미지가 안들어갑니다.

이미지를 꼭 넣고 싶으면 커스텀뷰를 만들어서 처리해야 할 겁니다.
익명사용자 님이 2014년 5월 17일 답변
...