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

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


当前回答

getSupportActionBar)。setTitle(“头衔”);

其他回答

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

你可以在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);

    }
}

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

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

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

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

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

strings.xml

<字符串

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

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

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