Używam biblioteki . Wszystko działa świetnie, ale mam aktywność w utrzymywaniu fragmentów, więc wszystkie poglądy są zawarte w tym fragmencie. W działaniu istnieje tylko FrameLayout
do przechowywania fragmentów.
Więc muszę użyć Toolbar
w mojej aplikacji, mam kilka pomysłów, jak to zaimplementować.Korzystanie z paska narzędzi w Fragment lub w działaniu
Użyj paska narzędzi w działaniu, w tym przypadku mój układ będzie mieć FrameLayout i pasek narzędzi. W ten sposób komunikuję się z działaniem za każdym razem, gdy muszę coś zrobić z paskiem narzędzi, mogę go również uzyskać, używając fragmentu z
getSupportedActionBar()
.Użyj paska narzędzi wewnątrz fragmentu (w układzie) w każdym widoku widoku fragmentu. I za każdym razem, gdy zmieniam fragment, muszę dodać nowy pasek narzędzi do aktywności. W pewnym fragmencie będę miał różne paski narzędzi, ale nie we wszystkich. Czy to dobre podejście do przechowywania fragmentu wewnątrz paska narzędzi Toolbar.
Problem, który można zobaczyć w użyciu drugiej metody, jeśli nie będzie zawierać więcej niż jeden fragment na ekranie będzie również wiele pasków.
Proszę zasugerować, jaka będzie właściwa droga w tym przypadku.
Dziękuję.
Możesz sprawdzić: https://github.com/udacity/Advanced_Android_Development – quangson91
Zarówno (1) i (2) jest OK. To zależało od każdego przypadku. Łącze powyżej możesz sprawdzić klasę MainActivity i sprawdź też action_main.xml – quangson91
Aby zobaczyć więcej, możesz skorzystać z tej klasy https://www.udacity.com/course/advanced-android-app-development--ud855 – quangson91