目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。
例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。
目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。
例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。
当前回答
更改操作栏名称最简单的方法是转到AndroidManifest.xml并键入以下代码。
<activity android:name=".MainActivity"
android:label="Your Label> </activity>
其他回答
下面的代码在Oncreate方法中工作得很好
getSupportActionBar().setTitle("Text to display");
年纪大一点,但也有同样的问题。我是这样做的:
strings.xml
<字符串
确保你在AndroidManifest.xml中设置了这个:
<activity
...
android:label="@string/title_awesome_app" >
...
</activity>
这很简单,你不必担心空引用和其他东西。
在Activity.onCreate()回调中或在另一个需要更改标题的地方:
getSupportActionBar().setTitle("Whatever title");
在onCreateView中添加这个:
(activity as AppCompatActivity).supportActionBar?.title ="My APP Title"
你可以在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);
}
}