2010-12-14 6 views
0

年齢に合わせてこの問題を解決しようとしていましたが、アンドロイドティブのタブチュートリアルでは正確に従いましたが、このエラーメッセージがTabWidget.javaクラスで引き続き発生しています。Androidタブチュートリアルのエラー

R.drawable.ic_tab_albumsはR.drawable.ic_tab_songsを解決できない
tabWidget.java/HelloTabWidget/src/com/example/tabwidget

を解決することはできません
tabWidget.java/HelloTabWidget/src/com/example/tabwidget

HERESに私のTabWidget.javaクラス

`
輸入com.example.androidtab.Rのための私のコード。チュートリアルのステップ#3で覆われ

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

+0

は、特にKevinDTimmがリンクしているTedの回答を参照してください。このチュートリアルでは、この例を動作させるのに必要な他の2つのXMLファイルを作成するように指示していないことを指摘しています。 –

答えて

2

"タブごとにアイコンが必要です。アイコンごとに、タブが選択されているときと選択されていないときの2つのバージョンを作成する必要があります。

3つすべてではなく、1つのみのアイコンを作成しました。

確かに、このステップはあまり書かれていません。

+0

そのステップは必須ではありません。タブのすべての状態に対して1つのイメージを持つことができます –

1

また、srcフォルダにある各アクティビティクラス(ArtistsActivity.java、AlbumsActivity.java、SongsActivity.java)ごとに別々のクラスファイルを作成する必要があります。

私はそうしていなかったし、プロジェクトを実行してもそれは始まっていなかった。

このチュートリアルで改訂が行われ、余分な時間の損失は発生しないことを願っています。