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)
更好的做法,或者说它们有点不同?