2016-07-02 6 views
1

私のアプリをデバッグしていて、なんらかの理由でアプリをスマートフォンにロードしていません。 なぜそれが起こるのか分かりません。それはイヤラーがなく、成功していることを示していますが、何も起こりません。私の携帯電話でアプリが実行されていないのはなぜですか?

これは活性

public class TabHostMain extends TabActivity { 

TabHost tabHost; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tab_host_main); 


    tabHost = getTabHost(); 

    TabHost.TabSpec ts1 = tabHost.newTabSpec("main"); 
    ts1.setIndicator("Main"); 
    ts1.setContent(new Intent(this, Main.class)); 
    tabHost.addTab(ts1); 

    TabHost.TabSpec ts2 = tabHost.newTabSpec("GPS"); 
    ts2.setIndicator("GPS"); 
    ts2.setContent(new Intent(this, GPS.class)); 
    tabHost.addTab(ts2); 


    TabHost.TabSpec ts3 = tabHost.newTabSpec("Info"); 
    ts3.setIndicator("Info"); 
    ts3.setContent(new Intent(this, Info.class)); 
    tabHost.addTab(ts3); 

} 

}

このマニフェスト

<?xml version="1.0" encoding="utf-8"?> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".Main" /> 
    <activity android:name=".GPS" /> 
    <activity android:name=".Info" /> 
    <activity android:name=".TabHostMain"/> 
    <activity android:name=".Main2Activity"></activity> 

</application> 
であります

答えて

1

これは、Androidマニフェストで宣言された開始アクティビティがないためです。

あなたのAndroidマニフェストで次の変更を加えれば、それが動作します。あなたは、あなたがしなければならない、あなたのmanifestファイルで宣言されたlaunchermain活性を有するマニフェストファイル内のactivitesの一つに、この目的のタグを追加して、それが動作しますしないため、これが起こっている理由がある

<activity android:name=". Main2Activity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

ありがとう、それは働いた! –

1

これらのインテントフィルタの詳細については、hereを参照してください。

関連する問題