Android getSupportActionBar().setTitle()与toolbar.setTitle()的比较

Android getSupportActionBar().setTitle()与toolbar.setTitle()的比较,android,android-actionbar,android-toolbar,android-titlebar,Android,Android Actionbar,Android Toolbar,Android Titlebar,我知道在安卓活动中设置标题有两种方法 假设我已经有以下代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.my_activity); ... Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);

我知道在安卓
活动中设置标题有两种方法

假设我已经有以下代码

@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");
…来设定我的头衔

我的问题是,哪一种练习更好

setSupportActionBar(toolbar);

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

如果您调用
setSupportActionBar(toolbar)
, 然后,操作栏负责处理标题,因此需要调用
getSupportActionBar().setTitle(“我的标题”)
设置自定义标题

还可以检查这个链接,其中
toolbar.setTitle(“我的标题”)可能导致如下问题:-

工具栏是动作栏的一般形式

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


因此,更好的方法是使用
getSupportActionBar().setTitle(“我的标题”)

既然您有一个Toolbar对象,为什么不使用它的方法呢?如果您已经有了Toolbar,使用它的方法当然是更好的做法。所以请使用toolbar.setTitle()。有时我会错过方法链接<代码>设置支持操作栏(工具栏).setTitle(R.string.title)setSupportActionbar(toolbar.setTitle(R.string.title))
这是否也意味着
getSupportActionBar().setHomeAsUpIndicator(int)
toolbar.setNavigationIcon(int)
更好的做法,或者说它们有点不同?