目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。
例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。
目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。
例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。
当前回答
试着这样做……
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setTitle(String.format(your_format_string, your_personal_text_to_display));
setContentView(R.layout.your_layout);
...
...
}
这对我很有用
其他回答
科特林
您可以以这种方式在Kotlin中以编程方式完成它。如果"supportActionBar"为空,你就忽略它:
supportActionBar?.setTitle(R.string.my_text)
supportActionBar?.title = "My text"
或者这样。如果“supportActionBar”为空,则抛出异常。
supportActionBar!!.setTitle(R.string.my_text)
supportActionBar!!.title = "My text"
您可以在清单文件中为每个活动定义标签。
一个活动的正常定义是这样的:
<activity
android:name=".ui.myactivity"
android:label="@string/Title Text" />
其中标题文本应替换为此活动的字符串资源的id。
如果希望动态地设置标题文本,也可以从代码中设置它。
setTitle(address.getCity());
在oncreate方法中,这一行将标题设置为活动的特定地址所在的城市。
getSupportActionBar)。setTitle(“头衔”);
你可以在Activity中使用setTitle以编程方式定义你的标题,这个方法可以接受在values/strings.xml文件中定义的String或ID。例子:
public class YourActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
setTitle(R.string.your_title);
setContentView(R.layout.main);
}
}
年纪大一点,但也有同样的问题。我是这样做的:
strings.xml
<字符串
确保你在AndroidManifest.xml中设置了这个:
<activity
...
android:label="@string/title_awesome_app" >
...
</activity>
这很简单,你不必担心空引用和其他东西。