11

Mam świadomość, że Istnieją dwie metody ustawiania tytułu w systemie Android: Activity.getSupportActionBar(). SetTitle() vs toolbar.setTitle()

Zakładając już mam następujący kod ...

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.my_activity); 

    ... 

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); 
    setSupportActionBar(toolbar); 

... mogę użyć tego ...

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

... czy to ...

toolbar.setTitle("My title"); 

... aby ustawić mój tytuł.

Moje pytanie brzmi, , która jest lepszą praktyką?

+0

Skoro masz obiekt Toolbar, dlaczego nie korzystać z jego metod? –

+0

Jeśli masz już pasek narzędzi Toolbar, z pewnością lepiej jest użyć jego metod. Tak więc użyj toolbar.setTitle(). – pandabear

+0

Czasami brakuje mi metody łańcuchowej .. 'setSupportActionbar (pasek narzędzi) .setTitle (R.string.title);' Ale nie można nawet "ustawićSupportActionbar (toolbar.setTitle (R.string.title));' – Tapirboy

Odpowiedz

15

Jeśli zadzwonisz pod numer setSupportActionBar(Toolbar), , wówczas pasek akcji będzie odpowiedzialny za obsługę tytułu, dlatego musisz wywołać getSupportActionBar().setTitle("My Title");, aby ustawić niestandardowy tytuł.

również sprawdzić ten link, gdzie toolbar.setTitle("My title"); może powodować problemy jak poniżej: - In android app Toolbar.setTitle method has no effect – application name is shown as title

i pasek narzędzi jest powszechną formą pasku akcji.

Możemy mieć wiele pasków narzędzi jako widget układu, ale akcja nie jest.

Dlatego lepszym rozwiązaniem jest użycie getSupportActionBar().setTitle("My Title");

+1

Czy oznacza to również, że 'getSupportActionBar(). setHomeAsUpIndicator (int)' jest lepszą praktyką niż 'toolbar.setNavigationIcon (int)', czy są one nieco inne? –

+1

masz to ....... – Androider

0
setSupportActionBar(toolbar); 

Celem tej linii jest ustawienie przekazywanego paska narzędzi jako paska aplikacji aktywności. Tak więc w ten sposób obie drogi są całkowicie dopuszczalne; osobiście jak już utworzyłeś pasek narzędzi, ustawiam tytuł paska narzędzi przed przekazaniem go za pomocą powyższej metody.

Powiązane problemy