445 Stimmen

Ändern Sie die Startaktivität der Anwendung

Ich habe das Herzstück meiner Anwendung erstellt, möchte aber eine andere Aktivität hinzufügen, die der Ausgangspunkt sein wird (eine Art Anmeldebildschirm).

Ein paar Fragen:

  • 1 Ich weiß ziemlich genau, wie ich zwischen den Aktivitäten wechseln kann (basierend auf diesem Artikel): http://www.linux-mag.com/id/7498 ), aber ich bin mir nicht sicher wie man einen neuen erstellt (mit Eclipse) .

  • 2 Sobald ich eine neue Aktivität erstellt habe, Wie kann ich sie als Standardaktivität für meine Anwendung festlegen? Ich nehme an, ich könnte einfach den Namen der Klassen ändern... aber gibt es eine elegantere Möglichkeit, dies zu tun (vielleicht innerhalb der AndroidManifest.xml )?

752voto

Nathan Schwermann Punkte 30844

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 auf dem Launcher sichtbar zu machen, fügen Sie diese Attribute zu Ihrer Aktivität im Manifest hinzu:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

120voto

neeraj t Punkte 4544

Gehen Sie zu AndroidManifest.xml im Stammordner Ihres Projekts und ändern Sie den Namen der Aktivität, die 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>

58voto

Zeezer Punkte 1453

Wenn Sie Android Studio verwenden, haben Sie möglicherweise zuvor die Option andere Aktivität zu starten.

Klicken Sie auf Run > Edit configuration und stellen Sie dann sicher, dass Standardaktivität starten ausgewählt ist.

Launch default Activity

39voto

LMK Punkte 2652
 <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>

23voto

Bhunnu Baba Punkte 1642

Befolgen Sie die nachstehenden Anweisungen:

1:) Öffnen Sie Ihr AndroidManifest.xml Datei.

2:) Gehen Sie zu dem Aktivitätscode, den Sie zu Ihrer Hauptaktivität machen wollen, wie unten.

Ich möchte z.B. SplashScreen als Hauptaktivität einrichten.

<activity
    android:name=".SplashScreen"
    android:screenOrientation="sensorPortrait"
    android:label="City Retails">
</activity>

3:) Kopieren Sie nun den unten stehenden Code zwischen die Aktivitäts-Tags wie:

<activity
    android:name=".SplashScreen"
    android:screenOrientation="sensorPortrait"
    android:label="City Retails">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

und überprüfen Sie auch, dass neu hinzugefügte Zeilen nicht mit anderen Aktivitätskennzeichen verbunden sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X