2014-10-13 44 views
13

Was ist der Unterschied zwischen Activity Title und Action Bar Title. Beide scheinen Umgebung könnenAndroid Activity Titel vs ActionBar Titel

jedoch Aktivität Titel wird mit

getActivity().setTitle("abc") 

und Action-Bar Titel von

getActivity().getActionBar().setTitle("abc") 
+2

Nun, nicht alle Apps verfügen jedoch über eine Aktionsleiste. Ansonsten sollten sie gleich sein. –

+2

Sie können eine einzelne Aktivität und mehrere Fragmente haben. Dann können Sie den Titel der ActionBar so einstellen, dass er den aktuellen Fragment-Inhalt wiedergibt. –

+0

Frank, True, ich muss die ActionBar setTitle-Methode verwenden, um den Titel festzulegen. Wenn ich die Activity setTitle-Methode verwende, wird sie nicht angezeigt. Bedeutet dies, dass ActionBar Title über den Aktivitätstitel hinaus gesetzt wird. Grundsätzlich haben sie unterschiedliche Sicht oder haben sie eine Aussicht. –

Antwort

-3

Es gibt keine difference.you zu besetzen gesetzt Titel beide Anrufe verwenden. getActivity(). setTitle() ist verwenden vollständige Titel in allen Geräten einstellen (alle API-Ebenen)

getActionBar() Aufruf erfordert API-Ebene 11, und seinen Willen Satz Aktionsleiste Text enter image description here setTitle() setzt Titelleiste Text

enter image description here

0

Nun gibt es einen Unterschied,
wenn die ActionBar Titel mit setTitle Methode der Klasse der Aktionsleiste Einstellung wird nur angezeigt, wenn DISPLAY_SHOW_TITLE gesetzt oder Aktionsleiste ist in der Aktivität vorhanden.

Allerdings setTitle Methode der Activity Klasse kann verwendet werden, um Titel auch dann, wenn es keine Aktionsleiste für dieses Fenster ist.

Dies macht wirklich einen Unterschied, wenn Sie Bildschirmleser wie Talkback oder entwickelnde App für Benutzer mit Behinderungen verwenden. Es macht Ihre App einfacher zugänglich.