web-dev-qa-db-fra.com

Nommer mon application en 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 obtient le nom de ma première activité, dans laquelle je charge des données, ainsi, elle est appelée "Chargement", définie comme suit dans le manifeste:

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

Une idée pourquoi c'est?

71
Sephy

Le lanceur affiche en fait Android:label et Android:icon pour les activités déclarant

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

l'étiquette d'application n'est donc d'aucune utilité.

84
yanchenko

Il s'agit d'un problème déjà connu de l'outil (je suppose que vous utilisez Eclipse). Groupe Google - Android .

L'application et la première activité partagent le même nom spécifié dans le Android:label champ du <activity> article.

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

1.a) Définissez uniquement le nom de l'application dans le manifeste.

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

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

OR

1.b) Définissez le nom de l'application dans Android:label champ de la première activité du 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>

Le <application> l'élément partagera le même libellé que le <activity> item, si vous spécifiez une valeur pour le <application>'s Android:label champ ou non.

La prochaine étape est:

2) Définissez le titre de la première activité au moment de l'exécution dans 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é changera son titre quelques instants après qu'il sera affiché sur l'écran de votre téléphone.

10
Re MiDa

Faites-vous référence au titre en haut de l'écran lorsque vous exécutez l'application? Si oui, cette barre de titre montre l'étiquette de l'activité en cours, je crois.

2
Matt Swanson