2016-04-08 25 views
0

Ich habe versucht, eine Collapsing Toolbar in ein Fragment zu setzen, das ich benutze. Der Punkt ist, ich bekomme zwei Symbolleisten: eine für die MainActivity sowie eine andere für das spezifische Fragment. Ich kann die MainActivity Toolbar nicht umgehen, da auch die Navigationsleiste vorhanden ist. Eine weitere Sache ist, wenn das spezifische Fragment auf dem Bildschirm erscheint und selbst die Seite nicht den ganzen Bildschirm abdeckt, nachdem die Toolbar zusammengebrochen ist. Also bitte helft mir eine Collapsing Toolbar in ein Fragment einzubauen. Vielen Dank im VorausCollapsingToolbar in einem Fragment

Antwort

0

Sobald die Symbolleiste für die aktuelle Aktivität festgelegt wurde, können Sie sie nicht ändern. Ich meine, wenn Sie setSupportActionBar() mehrmals aufrufen, wird nur die erste erfolgreich sein.

So können Sie die Toolbar-Instanz nicht vom Fragment ändern, aber Sie können es von dort zum ersten Mal einstellen. Sie haben also zwei Möglichkeiten:

  1. Fügen Sie einen Container zum AppBarLayout der Aktivität hinzu und füllen Sie dann den benötigten Inhalt aus dem Fragment dort auf.
  2. Verwenden Sie keine Toolbat in Aktivität und verwenden Sie SetSupportActionBar überhaupt nicht. Fügen Sie einfach die Symbolleiste ein, um sie zu fragmentieren und verwenden Sie einen Stil (für die Aktivität) ohne ActionBar. Das bedeutet, dass Sie das Layout in einem Fragment vollständig steuern können.
+0

@ Evgenii- Danke für die Antwort. Aber innerhalb des Fragments muss ich auch den NavigationDrawer zeigen, der in der MainActivity ActionBar platziert wird, und ich muss den NavigationDrawer ständig in der App anzeigen. Was kann man dagegen tun? –

+0

@AnimeshJena dann müssen Sie die erste Option mit einem Container innerhalb von AppBarLayout verwenden. –

Verwandte Themen