Réponses:
Essayez setTitle seul, comme ceci:
setTitle("Hello StackOverflow");
Juste un FYI, vous pouvez éventuellement le faire à partir du XML.
Dans AndroidManifest.xml, vous pouvez le définir avec
android:label="My Activity Title"
Ou
android:label="@string/my_activity_label"
Exemple:
<activity
android:name=".Splash"
android:label="@string/splash_activity_title" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Si vous le voulez une fois et laissez le système gérer le reste (pas dynamique), faites comme ceci dans votre fichier manifeste:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name_full" > //This is my custom title name on activity. <- The question is about this one.
<intent-filter android:label="@string/app_launcher_name" > //This is my custom Icon title name (launcher name that you see in android apps/homescreen)
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
setTitle(getResources().getText(R.string.MyTitle));
Il y a un moyen plus rapide, utilisez simplement
YourActivity.setTitle("New Title");
Vous pouvez également le trouver dans onCreate () avec ceci, par exemple:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle("My Title");
}
Soit dit en passant, ce que vous ne pouvez tout simplement pas faire, c'est appeler setTitle () de manière statique sans passer par aucun objet Activity.
Si vous avez plusieurs activités, vous pouvez le définir comme ceci dans AndroidManifest.xml
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".NumbersActivity"
android:label="@string/category_numbers"
android:theme="@style/category_numbers" />
<activity
android:name=".FamilyActivity"
android:label="@string/category_family"
android:theme="@style/category_family" />
<activity
android:name=".ColorsActivity"
android:label="@string/category_colors"
android:theme="@style/category_colors" />
<activity
android:name=".PhrasesActivity"
android:label="@string/category_phrases"
android:theme="@style/category_phrases" />
<activity
android:name=".ExperimentActivity"
android:label="@string/category_experiment"
android:theme="@style/category_experiment" />
</application>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Main_Activity);
this.setTitle("Title name");
}
Si vous souhaitez définir le titre dans un fichier Java, écrivez votre activité surCréer
setTitle("Your Title");
si vous voulez dans Manifest puis écrivez
<activity
android:name=".MainActivity"
android:label="Your Title" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Le code m'a aidé à changer le titre.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name);
ActivityName.this.setTitle("Your Activity Title");}
Si vous souhaitez modifier le titre de l'activité lorsque vous changez d'activité en cliquant sur le bouton. Déclarez les variables nécessaires dans MainActivity:
private static final String TITLE_SIGN = "title_sign";
ImageButton mAriesButton;
Ajoutez onClickListener dans onCreate () et faites une nouvelle intention pour une autre activité:
mTitleButton = (ImageButton) findViewById(R.id.title_button);
mTitleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,
SignActivity.class);
String title_act = getText(R.string.simple_text).toString();
intent.putExtra("title_act", title_act);
startActivity(intent);
finish();
}
});
Code SecondActivity dans onCreate ():
String txtTitle = getIntent().getStringExtra("title_act");
this.setTitle(txtTitle);
Si vous utilisez onCreateOptionsMenu , vous pouvez également ajouter du code setTitle dans onCreateOptionsMenu.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
setTitle("Neue Aktivität");
return true;
}