72 votes

Nommer mon application sous Android

Je pense que je deviens sénile parce que j'étais convaincu que pour donner un nom à votre candidature, vous deviez remplir cette partie du manifeste:

 <application android:icon="@drawable/icon"  android:label="MyApplicationName">
 

Cependant, pour une raison que je ne comprends pas, mon application reçoit le nom de ma première activité, dans laquelle je charge des données, elle est donc appelée "Chargement", définie comme suit dans le manifeste:

 <activity android:name="AccueilSplash" android:label="Loading">
 

Une idée pourquoi c'est?

84voto

yanchenko Points 24142

Le lanceur indique en fait android:label et android:icon pour les activités déclarées

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

si l'étiquette d'application est d'aucune utilité.

11voto

Re MiDa Points 41

C'est un problème connu de l'outil (je suppose que vous utilisez eclipse). Groupe Google - Développeurs Android.

L'Application et la première Activité à partager le même nom spécifié dans l' android:label domaine de l' <activity> élément.

Si vous souhaitez utiliser des titres différents pour le launcher dans la liste des applications et de la première activité, vous pouvez choisir entre ces deux options:

1.a) de mettre juste le nom de l'Application dans le Manifeste.

<application
        android:label="@string/app_name"
        ... >

et ne pas spécifier android:label="@string/title_first_activity" pour la première Activité. Il héritera de l'Application de l'étiquette.

OU

1.b) le nom de l'Application dans l' android:label de champ de la première Activité dans le Manifeste.

 <activity
            android:label="@string/app_name"
            ... >
            <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
                  <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
 </activity>

L' <application> article va partager la même étiquette de l' <activity> point, si vous spécifiez une valeur pour l' <application>s' android:label domaine ou pas.

La prochaine étape est:

2) Définir le titre de la première Activité au moment de l'exécution dans la FirstActivity.class

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_login);
        setTitle(R.string.title_activity_login);
        //TODO: insert the rest of the code
}

De cette façon, votre première Activité va changer son titre quelques instants après il sera montré sur l'écran de votre téléphone.

2voto

Matt Swanson Points 707

Faites-vous référence au titre en haut de l'écran lorsque vous exécutez l'application? Si c'est le cas, cette barre de titre affiche le libellé de l'activité en cours, je crois.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X