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
)?
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>
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>
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é.
<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>
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é.
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>
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.
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.
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