Android App mit mehreren Aktivitäten
-
19-09-2019 - |
Frage
Ich habe ein sehr einfaches Spiel, das nur eine Aktivität besteht, und ich möchte einen Titelbildschirm hinzuzufügen.
Wenn der Titelbildschirm ist eine weitere Aktivität, welche Änderungen muss ich meine Manifest-Datei machen den Titelbildschirm machen öffnen zuerst?
Die Spielaktivität wird Leeder genannt, und die Titel-Bildschirm-Aktivität wird LeederTitleScreen genannt
Hier ist meine aktuelle Manifest-Datei.
<?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>
Lösung
Alles, was Sie tun sollen, müssen ist, ändern:
<activity android:name="Leeder"
zu:
<activity android:name="LeederTitleScreen"
Wenn Sie Ihr Titel-Bildschirm wollen das Spiel über startActivity()
zu starten, müssen Sie auch Ihre Leeder
Aktivität im Manifest erklären.
Bearbeiten : Ja, Sie müssen den android.intent.category.LAUNCHER
Absicht reagiert, das ist das, was Android absetzt, wenn es eine App startet (das heißt es Android erzählt die Aktivität zu starten, wenn die Anwendung gestartet wird).
Hier ist ein guter Überblick über Absichten und Absicht Filter.