9

アクティビティが1つだけの非常にシンプルなゲームがあり、タイトル画面を追加したいと思います。

タイトル画面が別のアクティビティである場合、タイトル画面を最初に開くには、マニフェストファイルにどのような変更を加える必要がありますか?

ゲームプレイアクティビティはLeederと呼ばれ、タイトル画面アクティビティはLeederTitleScreenと呼ばれます

これが私の現在のマニフェストファイルです。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.nifong.leeder"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name="Leeder"
                  android:label="@string/app_name"
                  android:configChanges="keyboardHidden|orientation"
                  android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="5" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>
4

1 に答える 1

6

あなたがしなければならないのは変更することだけです:

<activity android:name="Leeder"

に:

<activity android:name="LeederTitleScreen"

タイトル画面でゲームを開始する場合は、マニフェストでアクティビティstartActivity()を宣言する必要もあります。Leeder

編集:はい、<intent-filter>セクションが必要です。これは、アクティビティが応答する暗黙のインテントをシステムに通知します。したがって、マニフェストでは、インテントフィルタは、インandroid.intent.category.LAUNCHERテントに応答することをシステムに通知します。これは、Androidがアプリを起動したときにディスパッチするものです(つまり、アプリケーションの起動時にアクティビティを開始するようにAndroidに指示します)。

これは、インテントとインテントフィルターの概要です。

于 2010-02-09T00:01:52.447 に答える