2013-07-15 1 views
0

탭에 아이콘을 설정하고 싶습니다. 내 코드가 맞고 확실해. 안드로이드 버전 때문에 문제 야? 나는 많은 코드를 보았지만 모두 동일하다. 코드는 다음과 같다.Android 탭 아이콘 4.0 이상

package com.mesutemre.androidtabkullanimi; 

import android.os.Bundle; 
import android.app.Activity; 
import android.app.ActivityGroup; 
import android.app.TabActivity; 
import android.content.Intent; 
import android.view.Menu; 
import android.widget.TabHost; 
import android.widget.TabHost.TabSpec; 

public class MainActivity extends TabActivity { 

@SuppressWarnings("deprecation") 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    TabHost tabhost = getTabHost(); 
    tabhost.setup(); 
    tabhost.addTab(tabhost 
      .newTabSpec("tabindis1") 
      .setIndicator("SEKME1", 
        getResources().getDrawable(R.drawable.document)) 
      .setContent(new Intent(MainActivity.this, Sekme1Activity.class))); 

    tabhost.addTab(tabhost 
      .newTabSpec("tabindis2") 
      .setIndicator("SEKME2", 
        getResources().getDrawable(R.drawable.music)) 
      .setContent(new Intent(MainActivity.this, Sekme1Activity.class))); 

    tabhost.addTab(tabhost 
      .newTabSpec("tabindis3") 
      .setIndicator("SEKME3", 
        getResources().getDrawable(R.drawable.delete)) 
      .setContent(new Intent(MainActivity.this, Sekme1Activity.class))); 

    tabhost.addTab(tabhost 
      .newTabSpec("tabindis4") 
      .setIndicator("SEKME4", 
        getResources().getDrawable(R.drawable.close)) 
      .setContent(new Intent(MainActivity.this, Sekme1Activity.class))); 



} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

    } 

일부 링크에서이 문제는 adroid 4.0 이상을 읽었습니다. 탭에서 아이콘을 설정하려면 어떻게해야합니까?

+0

우선, 사용되지 않는 메소드를 사용하고 있습니다. 이렇게하면 새 버전에서 작업을 다르게해야하기 때문에 더 이상 사용되지 않습니다 (작업 대신 조각 사용). – bogdan

답변

1

Pls setView를 사용하여 setIndicator 대신 TextView를 설정하십시오. 아이콘 및 표시기 텍스트를 TextView로 설정하십시오.

+0

감사합니다. 잘 작동하고 있습니다. – emreturka