我知道 在 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");
...设置我的标题。
我的问题是,哪种做法更好?
如果您致电
setSupportActionBar(Toolbar)
,
然后 Action Bar 负责处理标题,因此您需要调用 getSupportActionBar().setTitle("My Title");
来设置自定义标题。
另请检查此链接,其中
toolbar.setTitle("My title");
可能会导致如下问题:-
在 android 应用程序 Toolbar.setTitle 方法中没有效果 – 应用程序名称显示为标题
工具栏是操作栏的一般形式。
我们可以有多个工具栏作为布局小部件,但操作不是。
因此更好的方法是使用
getSupportActionBar().setTitle("My Title");
setSupportActionBar(toolbar);
此行的目的是将传入的工具栏设置为活动应用栏。所以这样一来,任何一种方式都是完全可以接受的;就我个人而言,因为您已经创建了一个工具栏,所以我会在使用上述方法传递工具栏之前设置工具栏的标题。
有更新的代码吗?我的安卓系统显示全部错误? :)