さて、私はこれで非常に新しいので、我慢してください...私は基本的にAndroid開発に関する本を読んでいて、その中のチュートリアルに従っています。
このアプリには7つのアクティビティがあります(1つはActivityを拡張するQuizActivityと呼ばれ、他の6つはQuizActivityを拡張します。そのうちの1つはQuizSplashActivityで、起動時に起動します)
ただし、デフォルトのアクティビティが起動していないように見える理由については、非常に混乱しています。マニフェストにはQuizSplashActivityの正しいタグがあり、QuizSplashActivityは作成した正しい.xmlレイアウトファイルを指しています。ただし、プログラムを実行すると、コンソールに次のように表示されます。
[2013-03-1117:19:47-BeenThereDoneThat]デバイスエミュレーターでアクティビティcom.example.beentheredonethat.QuizActivityを開始します-5554
[2013-03-11 17:19:48-BeenThereDoneThat] ActivityManager:開始:インテント{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.example.beentheredonethat / .QuizActivity }
マニフェストのアプリケーションセクションは次のとおりです。
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="QuizSplashActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="QuizActivity"></activity>
<activity android:name="QuizGameActivity"></activity>
<activity android:name="QuizHelpActivity"></activity>
<activity android:name="QuizMenuActivity"></activity>
<activity android:name="QuizScoresActivity"></activity>
<activity android:name="QuizSettingsActivity"></activity>
</application>
そして、これが私のQuizSplashActivityで、起動時に表示したいものです。
package com.example.beentheredonethat;
import android.os.Bundle;
import android.view.Menu;
public class QuizSplashActivity extends QuizActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_quiz, menu);
return true;
}
}
なぜこれがこれを行っているのかについてのアイデアはありますか?どんな助けでも大歓迎です。ありがとう!