2010-12-14 47 views
0

我一直試圖解決這個問題,在android ive的選項卡教程中緊跟着它,但不斷收到我的TabWidget.java類的這個錯誤信息。Android Tab中的錯誤教程

R.drawable.ic_tab_albums不能得到解決
tabWidget.java/HelloTabWidget/src/com/example/tabwidget

R.drawable.ic_tab_songs不能得到解決
tabWidget.java/HelloTabWidget/src/com/example/tabwidget

繼承人我爲我的TabWidget.java類

'
進口com.example.androidtab.R代碼;

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

public class TabWidget extends Activity { 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Resources res = getResources(); // Resource object to get Drawables 
    TabHost tabHost = getTabHost(); // The activity TabHost 
    TabHost.TabSpec spec; // Resusable TabSpec for each tab 
    Intent intent; // Reusable Intent for each tab 

    // Create an Intent to launch an Activity for the tab (to be reused) 
    intent = new Intent().setClass(this, ArtistsActivity.class); 

    // Initialize a TabSpec for each tab and add it to the TabHost 
    spec = tabHost.newTabSpec("artists").setIndicator("Artists", 
         res.getDrawable(R.drawable.ic_tab_artists)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    // Do the same for the other tabs 
    intent = new Intent().setClass(this, AlbumsActivity.class); 
    spec = tabHost.newTabSpec("albums").setIndicator("Albums", 
         res.getDrawable(R.drawable.ic_tab_albums)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, SongsActivity.class); 
    spec = tabHost.newTabSpec("songs").setIndicator("Songs", 
         res.getDrawable(R.drawable.ic_tab_songs)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    tabHost.setCurrentTab(2); 
} 

private TabHost getTabHost() { 
    // TODO Auto-generated method stub 
    return null; 
} 

}`

+1

看到我的問題:http://stackoverflow.com/questions/2209406/issues-with-android-tabhost-example – KevinDTimm 2010-12-14 19:31:16

+0

特指Ted指出KevinDTimm連接到的答案。它指出,本教程並未指示您創建其他2 xml文件,以使此示例能夠正常工作。 – 2010-12-15 03:04:16

回答

2

即是覆蓋在本教程的步驟#3。 「

」您需要爲每個標籤設置一個圖標,對於每個圖標,您應該創建兩個版本:一個用於選擇標籤時,另一個用於未選中標籤。

您只爲其中一個創建了一個圖標,而不是全部三個。

無可否認,這一步寫得很差。

+0

該步驟不是強制性的。您可以非常高興地爲該選項卡的所有狀態提供1張圖片 – 2010-12-15 02:58:18

1

此外,您還需要爲src文件夾中的每個活動類(即ArtistsActivity.java,AlbumsActivity.java和SongsActivity.java)創建單獨的類文件。

我沒有這樣做,當我運行它時,項目甚至沒有開始。

希望對教程進行修改,以免發生額外的時間損失。