2010-12-14 62 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)创建单独的类文件。

我没有这样做,当我运行它时,项目甚至没有开始。

希望对教程进行修改,以免发生额外的时间损失。