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

28,991

If you call setSupportActionBar(Toolbar), then the Action Bar is then responsible for handling the title, therefore you need to call getSupportActionBar().setTitle("My Title"); to set a custom title.

Also check this link where toolbar.setTitle("My title"); may cause problem like below:- In android app Toolbar.setTitle method has no effect – application name is shown as title

And toolbar is the general form of action bar.

We can have multiple toolbars as layout widget but action is not.

Thus better approach is to use getSupportActionBar().setTitle("My Title");

Share:
28,991
Farbod Salamat-Zadeh
Author by

Farbod Salamat-Zadeh

Updated on July 09, 2022

Comments

  • Farbod Salamat-Zadeh
    Farbod Salamat-Zadeh almost 2 years

    I am aware that there are two methods to setting a title in an Android Activity.

    Assuming I already have the following code...

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_activity);
    
        ...
    
        Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
        setSupportActionBar(toolbar);
    

    ...I can use either this...

    getSupportActionBar().setTitle("My title");
    

    ...or this...

    toolbar.setTitle("My title");
    

    ...to set my title.

    My question is, which is the better practice?