2012-04-10 10 views
0

私は最近Android開発を開始しました。私は既にJavaを知っています。だから私はタブレイアウトを作成する方法については、アンドロイド開発サイトの Thisチュートリアルに従っていた。 私はチュートリアルですべてを追っていて、eclipseはエラーを表示しませんが、アプリケーションをfroyo APIレベル8エミュレータで実行するとクラッシュします。私のアプリケーションは、私はそれを引き起こすかもしれないと思うどのようなAPIレベルでも同様に8Androidタブレイアウト/表示がクラッシュする

を構築です: 1)私はそれがこのラインを強調し、私は理解しないのAndroidManifest.xmlに警告を持っているように見える:

<uses-sdk android:minSdkVersion="8" /> 

2)チュートリアルでは、5つのタブを使用しながら、3つのタブを持つページを作成しました。多分それ??]

私のコードのthats:

主な活動:

package ent.com; 


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

public class TestActivity extends TabActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Resources res = getResources(); 
    TabHost tabHost = getTabHost(); 
    TabHost.TabSpec spec; 
    Intent intent; 

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

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

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

    intent = new Intent().setClass(this, League.class); 
    spec = tabHost.newTabSpec("league").setIndicator("League", 
         res.getDrawable(R.drawable.ic_tab_league)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, Finance.class); 
    spec = tabHost.newTabSpec("finance").setIndicator("Finance", 
         res.getDrawable(R.drawable.ic_tab_finance)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, Next.class); 
    spec = tabHost.newTabSpec("next").setIndicator("Next Game", 
         res.getDrawable(R.drawable.ic_tab_next)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    tabHost.setCurrentTab(2); 
} 
} 

私のAndroidManifest.xml:任意の助け

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="ent.com" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".TestActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

ありがとう!

+0

を行くいただきましたが、それはまた、携帯電話がないこと、エラーを記録しますあなたは、タブを取得するために定義されたすべてのログを見て「LogCat」 –

答えて

2

マニフェストの他のアクティビティについても言及する必要があります。

<activity android:name=".Players" 
</activity> 
<activity android:name=".Staff" 
</activity> 
<activity android:name=".League" 
</activity> 
<activity android:name=".Finance" 
</activity> 
<activity android:name=".Next" 
</activity>  

マニフェストで宣言されていないアクティビティによってアプリがクラッシュする可能性があります。

0

間違っ

import android.util.Log; 

private static final String TAG = MainGame.class.getSimpleName(); 

intent = new Intent().setClass(this, Finance.class); 
spec = tabHost.newTabSpec("next").setIndicator("Next Game", 
        res.getDrawable(R.drawable.ic_tab_next)) 
       .setContent(intent); 
     Log.d(TAG, "Finance Created!!!!"); 
tabHost.addTab(spec); 
+0

をスタックトレースをしてください追加参照するためにいくつかのログを使用電話が強制的に必要な場合は、ログを投稿する必要があります –

+0

LogCatでの –

関連する問題