wake-up-neo.com

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

Mir ist bekannt, dass es zwei Methoden gibt, einen Titel in einem Android Activity einzustellen.

Vorausgesetzt, ich habe bereits folgenden 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);

... ich kann entweder dies verwenden ...

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

...oder dieses...

toolbar.setTitle("My title");

... um meinen Titel zu setzen.

Meine Frage ist Was ist die bessere Praxis?

12

Wenn Sie setSupportActionBar(Toolbar), Aufrufen, ist die Aktionsleiste dann für die Bearbeitung des Titels verantwortlich. Daher müssen Sie getSupportActionBar().setTitle("My Title"); aufrufen, um einen benutzerdefinierten Titel festzulegen.

Überprüfen Sie auch diesen Link, wenn toolbar.setTitle("My title"); das folgende Problem verursachen kann: - In der Android-App hat die Toolbar.setTitle-Methode keine Auswirkung - der Name der Anwendung wird als Titel angezeigt

Die Symbolleiste ist die allgemeine Form der Aktionsleiste. 

Wir können mehrere Symbolleisten als Layout-Widget verwenden, die Aktion jedoch nicht.

Ein besserer Ansatz ist daher die Verwendung von getSupportActionBar().setTitle("My Title");.

18
Androider
setSupportActionBar(toolbar);

Der Zweck dieser Zeile besteht darin, die übergebene Symbolleiste als Aktivitäten-App-Leiste festzulegen. Auf diese Weise ist beides völlig akzeptabel. Da Sie bereits eine Symbolleiste erstellt haben, würde ich den Titel der Symbolleiste festlegen, bevor Sie ihn mit der obigen Methode übergeben.

0
Eamon Scullion