2016-08-08 12 views
1

In meiner App verwende ich eine MainActivity zum Speichern des Hauptlayouts (DrawerLayout mit einem CoordinatorLayout als Inhaltsstamm mit der Symbolleiste und dem Fragmenthalter darin) und verschiedenen Fragmenten als Bildschirme.AppCompat ActionBar Wiederherstellen des ursprünglichen Layouts

Auf einem bestimmten Bildschirm möchte ich die ActionBar auf eine bestimmte Größe erweitern und geben Sie bestimmten Inhalt (entfernen Sie die Umschaltfläche, Menüleiste usw., und geben Sie mein eigenes Layout). Es wird von MainActivity.toolbar.setCustomView(); getan. Es funktioniert ziemlich gut, aber wenn ich zu einem anderen Fragment navigiere, möchte ich das ursprüngliche Layout wiederherstellen. Gibt es eine einfache Möglichkeit, dies zu tun?

+0

Versuchen Sie es mit: getSupportActionBar(). SetDisplayShowCustomEnabled (false); –

Antwort

1

Ja, um die benutzerdefinierte Ansicht zu entfernen und die AppCompat ActionBar wiederherzustellen, können Sie setDisplayOptions aufrufen.

getActivity().getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME); 
Verwandte Themen