Mam fragment dodawane przy użyciuPobierz fragment widoku pojemnik id
transaction.add(R.id.content, fragment, null);
i muszę zacząć nowy fragment z tego. Ale aby to zrobić, muszę znać identyfikator pierwszego kontenera w widoku fragmentu (R.id.content w moim przypadku). Jak mogę to zdobyć?
Mogę użyć tego identyfikatora bezpośrednio, ale przypuszczam, że fragment nie powinien znać takich szczegółów dotyczących aktywności rodziców. Na przykład niemożliwe będzie użycie tego fragmentu w innym działaniu w tym przypadku.
Może być "początkowym" fragmentem z innego jest złą praktyką i cała logika obsługi fragmentów powinna być obsługiwana przez samo działanie? Ale tworzenie ładnych sekwencji fragmentów zaczynających się od siebie wydaje się całkiem przydatne (na przykład detalView-> moreDetailView-> evenMoreDetailView).
daje mi zerowy pomysł, mam główny ekran, który zawiera układ, którego używam jako rodzica dla fragingów, gdy próbuję powiedzieć LinearLayout x = (LinearLayout) ((ViewGroup) getView().getParent()); w klasie Fragment należy się nazywać, ale zawsze jest ona pusta – AMH
Działa jak zaklęcie, dziękuje człowiekowi za uratowanie moich godzin –