6

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

  1. 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().

  2. 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ę.

+0

Możesz sprawdzić: https://github.com/udacity/Advanced_Android_Development – quangson91

+0

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

+0

Aby zobaczyć więcej, możesz skorzystać z tej klasy https://www.udacity.com/course/advanced-android-app-development--ud855 – quangson91

Odpowiedz

0

Powinieneś użyć pierwszej metody. Podczas korzystania z pierwszej metody będzie mniej problem, a następnie drugi, ponieważ w drugiej metodzie trzeba wiele razy zdefiniować pasek narzędzi, co nie jest dobrym programowaniem.