Câu trả lời:
Hãy thử setTitle một mình, như thế này:
setTitle("Hello StackOverflow");
Chỉ cần một FYI, bạn có thể tùy ý làm điều đó từ XML.
Trong AndroidManifest.xml, bạn có thể đặt nó với
android:label="My Activity Title"
Hoặc là
android:label="@string/my_activity_label"
Thí dụ:
<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>
Nếu bạn muốn nó một lần và để hệ thống xử lý phần còn lại (không động) thì hãy làm như thế này trong tệp kê khai của bạn:
<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));
Có một cách nhanh hơn, chỉ cần sử dụng
YourActivity.setTitle("New Title");
Bạn cũng có thể tìm thấy nó bên trong onCreate () với điều này, ví dụ:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle("My Title");
}
Nhân tiện, những gì bạn đơn giản không thể làm là gọi setTitle () theo cách tĩnh mà không truyền bất kỳ đối tượng Activity nào.
Nếu bạn có nhiều hoạt động, bạn có thể thiết lập nó như thế này trong 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");
}
Nếu bạn muốn đặt tiêu đề trong tệp Java, thì hãy viết vào hoạt động của bạn trênCreate
setTitle("Your Title");
nếu bạn muốn trong Manifest thì hãy viết
<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>
Mã đã giúp tôi thay đổi tiêu đề.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name);
ActivityName.this.setTitle("Your Activity Title");}
Nếu bạn muốn thay đổi Tiêu đề hoạt động khi bạn thay đổi hoạt động bằng cách nhấp vào Nút. Khai báo các biến cần thiết trong MainActivity:
private static final String TITLE_SIGN = "title_sign";
ImageButton mAriesButton;
Thêm onClickListener trong onCreate () và thực hiện ý định mới cho hoạt động khác:
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();
}
});
Mã thứ hai trong onCreate ():
String txtTitle = getIntent().getStringExtra("title_act");
this.setTitle(txtTitle);
Nếu bạn đang sử dụng onCreateOptionsMothy , bạn cũng có thể thêm mã setTitle trong onCreateOptionsMothy.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
setTitle("Neue Aktivität");
return true;
}