J'ai créé une activité et déclaré dans le fichier manifeste. Mais je voudrais réutiliser la même activité à d’autres fins.
<activity
Android:configChanges="orientation|keyboardHidden"
Android:label="Main Menu"
Android:name=".MainMenu"
Android:theme="@Android:style/Theme.Light" >
</activity>
J'ai besoin de changer l'étiquette dynamiquement. Merci d'avance
Utilisation
setTitle (int titleId)
ou
setTitle (titre de CharSequence)
public class YourActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
setTitle(R.string.your_title);
setContentView(R.layout.main);
}
}
Vous devez utiliser setTitle pour cela:
setTitle(R.string.your_title);
//or
setTitle("new title");
Vous pouvez définir la chaîne dans le fichier res/string.xml, puis ajouter Android: label au fichier AndroidMenifest.xml.
string.xml code
<string name="string_name">text to display</string>
AndroidMenifest.xml code
<activity Android:name=".SomeActivity"
Android:label="@string/string_name"/>
J'ai le même problème, essayez ceci dans onCreate
c'est du travail pour moi!
public class YourActivityName extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
setTitle("Your Title");
}
}
if(Condition)
{
setTitle("Your Title");
}
else
{
// your Default Title from Manifest
}
Essayez d'utiliser cette ligne.
Dans votre fichier manifeste
Au début, votre code était comme ça.
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity Android:name=".NumbersActivity" />
<activity Android:name=".FamilyMembersActivity" />
<activity Android:name=".ColorsActivity" />
<activity Android:name=".PhrasesActivity" />
</activity>
</application>
Mais après les changements pour ajouter des étiquettes.
<activity Android:name=".NumbersActivity" Android:label="Numbers" />
<activity Android:name=".FamilyMembersActivity" Android:label="Family Members" />
<activity Android:name=".ColorsActivity" Android:label="Colors" />
<activity Android:name=".PhrasesActivity" Android:label="Phrases" >
</activity>
</application>
est le moyen optimal de changer le nom de l’étiquette.
courtoisie. (ryanwaite28)
Statique, pas dynamique
Accédez à votre fichier AndroidManifest.xml et ajoutez l'attribut Android: label à la balise d'activité souhaitée, comme ceci:
<activity Android:name=".name" Android:label="label"/>