目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。

例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。


当前回答

在Activity.onCreate()回调中或在另一个需要更改标题的地方:

getSupportActionBar().setTitle("Whatever title");

其他回答

ActionBar ab = getActionBar();
TextView tv = new TextView(getApplicationContext());

LayoutParams lp = new RelativeLayout.LayoutParams(
        LayoutParams.MATCH_PARENT, // Width of TextView
        LayoutParams.WRAP_CONTENT);
tv.setLayoutParams(lp);
tv.setTextColor(Color.RED);
ab.setCustomView(tv);

欲了解更多信息,请查看此链接:

http://android--code.blogspot.in/2015/09/android-how-to-change-actionbar-title_21.html

更改操作栏名称最简单的方法是转到AndroidManifest.xml并键入以下代码。

<activity android:name=".MainActivity"
    android:label="Your Label> </activity>

下面的代码在Oncreate方法中工作得很好

    getSupportActionBar().setTitle("Text to display");

在onCreateView中添加这个:

(activity as AppCompatActivity).supportActionBar?.title ="My APP Title"

年纪大一点,但也有同样的问题。我是这样做的:

strings.xml

<字符串

确保你在AndroidManifest.xml中设置了这个:

<activity
            ...
            android:label="@string/title_awesome_app" >
            ...
</activity>

这很简单,你不必担心空引用和其他东西。