2013-07-15 94 views
0

我想在选项卡上设置图标。我的代码是正确的,我相信。由于android的版本,这是一个问题吗?我看了很多代码,但所有代码都是一样的。代码是;适用于4.0及更高版本的Android选项卡图标

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

请尝试setView来设置TextView而不是setIndicator。 将图标和指示器文本设置为TextView。

+0

谢谢。它运作良好。 – emreturka

相关问题