getSupportActionBar().setTitle()vs toolbar.setTitle()

Far*_*deh 17 android android-titlebar android-actionbar android-toolbar

我知道有两种方法可以在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);
Run Code Online (Sandbox Code Playgroud)

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

getSupportActionBar().setTitle("My title");
Run Code Online (Sandbox Code Playgroud)

...或这个...

toolbar.setTitle("My title");
Run Code Online (Sandbox Code Playgroud)

......设定我的头衔.

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

And*_*der 23

如果你打电话setSupportActionBar(Toolbar),那么操作栏负责处理标题,因此你需要打电话getSupportActionBar().setTitle("My Title");来设置自定义标题.

同时检查此链接toolbar.setTitle("My title");可能导致如下问题: - 在Android应用程序中Toolbar.setTitle方法无效 - 应用程序名称显示为标题

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

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

因此,更好的方法是使用 getSupportActionBar().setTitle("My Title");