5

さて、私はこれで非常に新しいので、我慢してください...私は基本的に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;
    }


}

なぜこれがこれを行っているのかについてのアイデアはありますか?どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

その問題は、アクティビティを宣言する際のマニフェストにあると思います。アクティビティ名の前にドットがありません:

android:name=".QuizSplashActivity"

コンパイラはアクティビティを見つけることができません。それを修正しようとすると、うまくいくはずです。また、プロジェクトをクリーンアップして、Eclipse を再起動し、アプリを再起動してみてください。

于 2013-03-11T22:38:09.100 に答える