我知道有两种方法可以在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)
,那么操作栏负责处理标题,因此你需要打电话getSupportActionBar().setTitle("My Title");
来设置自定义标题.
同时检查此链接toolbar.setTitle("My title");
可能导致如下问题: -
在Android应用程序中Toolbar.setTitle方法无效 - 应用程序名称显示为标题
而工具栏是动作栏的一般形式.
我们可以将多个工具栏作为布局窗口小部件,但不是操作.
因此,更好的方法是使用 getSupportActionBar().setTitle("My Title");