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

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


当前回答

如果你在活动中,最简单的方法是调用this.setTitle("…")。 如果你在一个片段中,只需调用getActivity().setTitle("…");

这样可以让你随时更改标题,不需要在setContentView(r.b ayout.activity_test)之前调用它;

其他回答

如果你在活动中,最简单的方法是调用this.setTitle("…")。 如果你在一个片段中,只需调用getActivity().setTitle("…");

这样可以让你随时更改标题,不需要在setContentView(r.b ayout.activity_test)之前调用它;

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

getActionBar().setTitle("edit your text"); 

您可以在清单文件中为每个活动定义标签。

一个活动的正常定义是这样的:

<activity
     android:name=".ui.myactivity"
     android:label="@string/Title Text" />

其中标题文本应替换为此活动的字符串资源的id。

如果希望动态地设置标题文本,也可以从代码中设置它。

setTitle(address.getCity());

在oncreate方法中,这一行将标题设置为活动的特定地址所在的城市。

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

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