Ich habe das Fleisch und die Eingeweide meiner Anwendung erstellt, aber ich möchte eine andere Aktivität hinzufügen, die der Ausgangspunkt sein wird (eine Art Anmeldebildschirm).
Paar Fragen:
1 Ich kann ziemlich gut zwischen Aktivitäten wechseln (basierend auf diesem Artikel: http://www.linux-mag.com/id/7498) aber ich bin mir nicht sicher wie man ein neues erstellt (mit eclipse).
2 Sobald ich eine neue Aktivität erstellt habe, Wie kann ich es als Standardaktivität meiner Anwendung festlegen? Ich nehme an, ich könnte einfach den Namen der Klassen ändern … aber gibt es eine elegantere Möglichkeit, damit umzugehen (vielleicht innerhalb der AndroidManifest.xml)?
Nathan Schwermann
Ja, Sie verwenden die AndroidManifest.xml Datei. Sie können sogar mehr als eine Launcher-Aktivität in Ihrem Anwendungsmanifest angeben. Um eine Aktivität im Launcher sichtbar zu machen, fügen Sie diese Attribute zu Ihrer Aktivität im Manifest hinzu:
Für alle, die nicht wissen, wovon das Manifest in diesem Beitrag spricht, es ist die AndroidManifest.xml im Stammverzeichnis Ihres Projekts. In Eclipse können Sie darauf doppelklicken und auf die Registerkarte ganz rechts klicken, um das XML direkt zu bearbeiten.
– Austin Mahoney
3. September 2010 um 8:29 Uhr
vielen Dank. Indem Sie also diesen Intent-Filter-Knoten mit seinen untergeordneten Knoten einschließen, wird die Aktivität, die sie ist, als erste geladen, wenn die Anwendung gestartet wird?
– Kyle
3. September 2010 um 14:55 Uhr
@Kyle Dadurch wird diese Aktivität auf der Startseite angezeigt. Sie können mehrere Aktivitäten mit diesem Absichtsfilter haben, der Ihnen mehrere Symbole auf dem Startbildschirm gibt.
– Nathan Schwermann
18. Mai 2011 um 18:00 Uhr
Sie erwähnen diese Zeile “Sie können sogar mehr als eine Launcher-Aktivität in Ihrem Anwendungsmanifest angeben”. Welche Aktivität wird zuerst gestartet, wenn wir mehr als eine Aktivität haben
– Tofeeq Ahmad
29. November 2011 um 5:06 Uhr
Dies ist die richtige Antwort, aber mir ist gerade etwas Seltsames aufgefallen: Wenn Sie die Startaktivität in etwas anderes ändern und die ursprünglich gestartete Aktivität noch vorhanden ist, kann das SDK Ihre Anwendung nicht mehr starten. Irgendwie hat es einen Verweis auf die Aktivität in der Startkonfiguration. Nachdem Sie die obige Änderung vorgenommen haben, müssen Sie also auch zu „Ausführen“ > „Debug-Konfigurationen“ gehen, das Build-Profil Ihres Projekts finden, auf „Android“ klicken und die gestartete Aktivität entweder auf die Standard- oder die richtige Aktivität unter „Launch :”. Ich bin mir nicht sicher, warum die Standardeinstellung für mich deaktiviert wurde, aber das Zurücksetzen hat funktioniert.
– zäh
1. Februar 2012 um 1:32 Uhr
Neeraj t
Gehen Sie zu AndroidManifest.xml im Stammordner Ihres Projekts und ändern Sie den Aktivitätsnamen, den Sie zuerst ausführen möchten.
Beispiel:
<activity android:name=".put your started activity name here"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Wenn dies in Android Studio immer noch nicht funktioniert, müssen Sie auf das Android-Symbol (das mit dem Wort App) klicken und “Konfigurationen bearbeiten” auswählen. Wählen Sie dann auf der Registerkarte “Allgemein” im Abschnitt “Aktivität” die Option “Standardaktivität starten”.
– Ed_
25. August 2014 um 17:23 Uhr
Zeezer
Wenn Sie Android Studio verwenden und möglicherweise zuvor ausgewählt haben eine andere Aktivität starten.
Klicke auf Run > Edit configuration und stellen Sie das dann sicher Starten Sie die Standardaktivität ist ausgewählt.
Wenn es in AndroidManifest.xml keinen Absichtsfilter für Launcher gibt, ist dies die Lösung.
– Amir Fazwan
6. November 2015 um 14:45 Uhr
Dies gilt auch für Eclipse. Es reicht nicht aus, nur die Absichtsfilter anzugeben. Die Absichtsfilter werden verwendet, wenn das APK direkt vom Benutzer ausgeführt wird, aber wenn das APK von Eclipse ausgeführt wird, das es installiert, versucht es, eine bestimmte Aktivität zu starten. Diese spezifische Aktivität wird in “Projekteigenschaften” (Rechtsklick auf das Projekt) -> Run/Debug Settings angegeben.
– Iker Jamardo Zugaza
11. Januar 2016 um 23:12 Uhr
Das ist großartig! Danke für den Tipp
– Raffael Oliveira
7. April 2016 um 19:07 Uhr
LMK
<application
android:icon="@drawable/YOUR_ICON" <!-- THIS ICON(IMAGE) WILL BE SHOWN IN YOUR APPS -->
android:label="MY APP NAME " > <!-- HERE LABEL(APP NAME) -->
<activity
android:name=".application's starting activity" <!-- (.)dot means current dir, if your activity is in another package then give full package name ex: com.xxx.Activity -->
android:label="LABEL FOR ACTIVITY "
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Bhunu Baba
Befolgen Sie die nachstehenden Anweisungen:
1:) Öffnen Sie Ihre AndroidManifest.xml Datei.
2:) Gehen Sie wie unten zu dem Aktivitätscode, den Sie zu Ihrer Hauptaktivität machen möchten.
wie ich SplashScreen als Hauptaktivität machen möchte
und überprüfen Sie auch, dass neu hinzugefügte Zeilen nicht mit anderen Aktivitäts-Tags versehen sind.
Rohit Sharma
Dies ist leicht zu beheben.
Änderungen an der Launcher-Aktivität werden auch in der gespeichert Debug-Konfiguration.
Gehe zu Run > Debug Configurations und bearbeiten Sie die Einstellung.
Es gibt auch eine ähnliche Einstellung in Intelligenz unter Run > Edit Configurations auswählen Führen Sie die Standardaktivität aus und es wird die Einstellung nicht mehr auf diese Weise speichern.
Rohit Sharma
Es ist einfach. Tun Sie dies in Ihrem Manifest Datei.
<category android:name="android.intent.category.DEFAULT" />das ist genau das, was hier funktioniert
– 1111161171159459134
19. August 2015 um 9:07 Uhr
android.intent.category.HOME ist für die Verwendung in einer Anwendung im Kiosk-Modus vorgesehen, bei der der Standardstarter ersetzt wird. Wenn Sie dies verwenden, ohne den Launcher zu ersetzen, wird beim Start von SystemUI eine Eingabeaufforderung angezeigt, in der Sie gefragt werden, welcher Launcher verwendet werden soll. Siehe auch: stackoverflow.com/questions/22911156/…
– CJBS
14. Oktober 2015 um 16:31 Uhr
9163400cookie-checkStartaktivität der Anwendung ändernyes