2013-07-15 93 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

相關問題