GetSupportActionBar (). SetTitle () vs toolbar.setTitle ()

Я знаю, что есть два способа установить заголовок в 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"); 

… чтобы установить мой заголовок.

Мой вопрос: насколько лучше ?

Solutions Collecting From Web of "GetSupportActionBar (). SetTitle () vs toolbar.setTitle ()"

Если вы вызываете setSupportActionBar(Toolbar) , тогда ответственность за обработку заголовка отвечает за setSupportActionBar(Toolbar) действий, поэтому вам нужно вызвать getSupportActionBar().setTitle("My Title"); Для установки пользовательского заголовка.

Также проверьте эту ссылку, где toolbar.setTitle("My title"); Может вызвать проблему, как показано ниже: – В приложении Android toolbar.setTitle не действует – имя приложения отображается как заголовок

И панель инструментов является общей формой панели действий.

Мы можем иметь несколько панелей инструментов в качестве виджета макета, но действие не выполняется.

Таким образом, лучший подход заключается в использовании getSupportActionBar().setTitle("My Title");

 setSupportActionBar(toolbar); 

Цель этой строки – установить переданную на панели инструментов панель действий. Таким образом, в любом случае это абсолютно приемлемо; Лично, поскольку вы уже создали панель инструментов, я бы установил заголовок панели инструментов перед ее передачей с использованием вышеуказанного метода.