web-dev-qa-db-fra.com

Comment changer le label d'activité Android

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 

26
noname

Utilisation 

setTitle (int titleId)

ou 

setTitle (titre de CharSequence)

61
Shubhayu
public class YourActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
      setTitle(R.string.your_title);
      setContentView(R.layout.main);
  }
}
20
SamSPICA

Vous devez utiliser setTitle pour cela:

setTitle(R.string.your_title);
//or
setTitle("new title");
10
waqaslam

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"/>
3
Triple Hash

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");
  }
}
2
user8442578
if(Condition)
{
    setTitle("Your Title");
}
else
{
    // your Default Title from Manifest
}

Essayez d'utiliser cette ligne.

1
Bhavin

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) 

0
Rahul Joshi

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"/>
0
ryanwaite28