Jawaban:
Coba setTitle dengan sendirinya, seperti ini:
setTitle("Hello StackOverflow");
Hanya FYI, Anda dapat melakukannya secara opsional dari XML.
Di AndroidManifest.xml, Anda dapat mengaturnya dengan
android:label="My Activity Title"
Atau
android:label="@string/my_activity_label"
Contoh:
<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>
Jika Anda menginginkannya satu kali & biarkan sistem menangani sisanya (tidak dinamis) maka lakukan seperti ini di file manifes Anda:
<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));
Ada cara yang lebih cepat, gunakan saja
YourActivity.setTitle("New Title");
Anda juga dapat menemukannya di dalam onCreate () dengan ini, misalnya:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle("My Title");
}
Ngomong-ngomong, apa yang tidak bisa Anda lakukan adalah memanggil setTitle () dengan cara statis tanpa melewati objek Activity apa pun.
Jika Anda memiliki beberapa aktivitas, Anda dapat mengaturnya seperti ini di 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");
}
Jika Anda ingin mengatur judul dalam file Java, tulis di aktivitas Anda diCreate
setTitle("Your Title");
jika Anda ingin dalam Manifest kemudian tulis
<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>
Kode membantu saya mengubah judul.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name);
ActivityName.this.setTitle("Your Activity Title");}
Jika Anda ingin mengubah Judul aktivitas saat Anda mengubah aktivitas dengan mengklik tombol. Deklarasikan variabel yang diperlukan di MainActivity:
private static final String TITLE_SIGN = "title_sign";
ImageButton mAriesButton;
Tambahkan onClickListener di onCreate () dan buat maksud baru untuk aktivitas lain:
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();
}
});
Kode SecondActivity di onCreate ():
String txtTitle = getIntent().getStringExtra("title_act");
this.setTitle(txtTitle);
Jika Anda menggunakan onCreateOptionsMenu , Anda juga dapat menambahkan kode setTitle di onCreateOptionsMenu.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
setTitle("Neue Aktivität");
return true;
}