Modifier l'activité de départ de l'application

j'ai créé la viande et les tripes de mon application mais je veux ajouter une activité différente qui sera le point de départ (sorte d'écran de connexion).

quelques questions:

  • 1 j'ai une assez bonne maîtrise sur la façon de passer d'une activité à l'autre (basé sur cet article: http://www.linux-mag.com/id/7498 ) mais je ne suis pas sûr comment faire pour en créer un nouveau (avec eclipse) .

  • 2 Une fois que j'ai créé une nouvelle activité, comment la définir comme l'activité par défaut de mon application? je suppose que je pourrais juste changer le nom des classes...mais y a-t-il une façon plus élégante de gérer cela (peut-être dans le AndroidManifest.xml )?

309
demandé sur Brian 2010-09-03 03:15:00

9 réponses

Oui, vous utilisez le fichier AndroidManifest.xml . Vous pouvez même avoir plus d'une activité de lanceur spécifiée dans votre manifeste d'application. Pour faire apparaître une activité sur le lanceur vous ajoutez ces attributs à votre activité dans le manifeste:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
543
répondu schwiz 2017-06-01 21:53:18

passez à Androïdmanifest.xml dans le dossier racine de votre projet et changez le nom de L'activité que vous voulez exécuter en premier.

exemple:

<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>
75
répondu neeraj t 2017-06-01 21:36:27

si vous utilisez Android Studio et que vous avez déjà sélectionné une autre activité à lancer.

cliquez sur Run > Edit configuration et assurez-vous que activité de Lancement par défaut est sélectionné.

Launch default Activity

39
répondu Zeezer 2018-02-27 16:00:44
 <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>
26
répondu LMK 2014-11-05 07:08:24

suivre les instructions ci-dessous:

1:) Ouvrez votre fichier AndroidManifest.xml .

2:) Aller au Code d'activité que vous voulez faire de votre activité principale comme ci-dessous.

comme je veux faire SplashScreen comme activité principale

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

3:) Copiez maintenant le code ci-dessous entre les étiquettes d'activité comme:

<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>

et vérifiez également que les nouvelles lignes ajoutées ne sont pas jointes aux autres étiquettes d'activité.

13
répondu Bhunnu Baba 2017-06-12 19:13:23

c'est simple. Faites ceci, dans votre fichier Manifest .

<activity
    android:name="Your app name"
    android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
</activity>
13
répondu Rohit Sharma 2018-02-27 16:01:05

c'est facile à fixer.

  • les modifications à l'activité de Lancement sont également stockées dans la "configuration de débogage .
  • allez à Run > Debug Configurations et modifiez le paramètre.
  • il y a aussi un paramètre similaire dans Intellij sous Run > Edit Configurations sélectionnez Run default Activity et il ne sauvera plus le paramètre dans ce mode.
13
répondu user3154790 2018-02-27 16:47:49

va à ton AndroidManifest.fichier xml et ajouter comme ci-dessous

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

puis enregistrer et exécuter votre projet android.

4
répondu user3206168 2017-06-02 00:23:05

vous ajoutez ceci vous voulez lancer l'activité android:exported="true" dans un fichier manifeste comme

 <activity
      android:name=".activities.activity.MainActivity"
      android:windowSoftInputMode="adjustPan"
      android:exported="true"/>
  <activity

ouvrir le fichier java de cette activité et clic droit puis cliquer sur Run 'main Activity'

                                   OR

Oprn fichier java de cette acidité et appuyez sur Ctrl+Shift+F10

0
répondu charan veer 2018-09-28 05:34:09