getSupportActionBar().setTitle() 与工具栏.setTitle()

问题描述 投票:0回答:3

我知道 在 Android 中设置标题有两种方法

Activity

假设我已经有以下代码...

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_activity);

    ...

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(toolbar);

...我可以使用这个...

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

...或者这个...

toolbar.setTitle("My title");

...设置我的标题。

我的问题是,哪种做法更好

android android-actionbar android-toolbar android-titlebar
3个回答
27
投票

如果您致电

setSupportActionBar(Toolbar)
, 然后 Action Bar 负责处理标题,因此您需要调用
getSupportActionBar().setTitle("My Title");
来设置自定义标题。

另请检查此链接,其中

toolbar.setTitle("My title");
可能会导致如下问题:- 在 android 应用程序 Toolbar.setTitle 方法中没有效果 – 应用程序名称显示为标题

工具栏是操作栏的一般形式。

我们可以有多个工具栏作为布局小部件,但操作不是。

因此更好的方法是使用

getSupportActionBar().setTitle("My Title");


0
投票
setSupportActionBar(toolbar);

此行的目的是将传入的工具栏设置为活动应用栏。所以这样一来,任何一种方式都是完全可以接受的;就我个人而言,因为您已经创建了一个工具栏,所以我会在使用上述方法传递工具栏之前设置工具栏的标题。


0
投票

有更新的代码吗?我的安卓系统显示全部错误? :)

© www.soinside.com 2019 - 2024. All rights reserved.