Ich habe eine Aktivität mit Registerkarten mit vier Registerkarten. Jede Registerkarte hat ihr eigenes eindeutiges Fragment. Ich möchte Daten von den ersten drei Registerkarten sammeln, analysieren und die analysierten Daten an eine TextView in der vierten Registerkarte senden. Wie würde ich das tun?Senden von Daten an ein Fragment von einem Fragment in einer Aktivität mit Registerkarten
0
A
Antwort
1
Es gibt zwei Lösungen, die ich denken kann,
Erstens hält eine Referenz aller vier Registerkarten in Ihrer Tätigkeit. Aus Ihren Fragmenten können Sie mit getActivity()
auf die Aktivität zugreifen und die entsprechende Update-Funktion aufrufen.
public class YourActivity {
...
public void updateFourthFragment(Object data) {
fourthFragment.update();
}
}
public class FirstFragment {
...
public void onInput() {
((YourActivity) getActivity()).updateFourthFragment(input);
}
}
...
Zweitens, ein Ereignis Bus benutzen, wie http://square.github.io/otto/
public class FirstFragment {
...
public void onInput() {
bus.post(new InputEvent(input));
}
}
public class FourthFragment {
...
@Subscribe
public void onInputEvent(InputEvent event) {
handleInput(event.getInput());
}
}
Verwandte Themen
- 1. So senden Sie Daten von einem Fragment an eine Aktivität?
- 2. So senden Sie Daten von einem Fragment an ein anderes Fragment?
- 3. Übergeben von Drehfeldwert von Aktivität an Fragment
- 4. So senden Sie Daten von AsyncTask an Fragment
- 5. Wie Daten von Aktivität an Fragment übergeben werden
- 6. Umwandlung von Aktivität in Fragment
- 7. senden Daten von einem Fragment in Listenansicht in einem anderen Fragment zu zeigen
- 8. Wie navigiere ich von Fragment in einer Aktivität zu Fragment in einer anderen Aktivität?
- 9. ViewPager in einem Fragment in einer Aktivität
- 10. Daten von CardView in RecyclerView an neues Fragment senden?
- 11. Daten zwischen Aktivität und Fragment
- 12. Wie senden Sie Daten von einer Aktivität an ihr übergeordnetes Fragment?
- 13. Android-Entwicklung: An bestimmte Registerkarten im Fragment
- 14. ein Fragment der Aufrufmethode von Mutter Aktivität
- 15. Daten von Aktivität zu Fragment Passing (durch Aktivität von Fragment zugreifen) geben Class Cast Exception
- 16. SharedPreferences von einem Fragment registriert keine Daten für eine Login-Aktivität auf einem anderen Fragment
- 17. Öffnen Aktivität mit Fragment Manger korrekt von einer anderen Aktivität
- 18. Fragment bei Aktivität nicht an Aktivität angefügt
- 19. Android: Aufruf Aktivität von Fragment
- 20. Ein Fragment von einer Aktivität aufrufen (von OnClickListener)
- 21. Fragment nicht an Aktivität angefügt
- 22. onAttach Callback von Fragment zu Aktivität
- 23. Sende Datenobjekt von Fragment zu Aktivität
- 24. Call-Fragment von Fragment
- 25. Open Fragment von einer anderen Aktivität/Actionbaractivity
- 26. So ersetzen Sie ein Fragment mit einem anderen Fragment mithilfe von Listener im ersten Fragment
- 27. Android Studio ändern TextView-Fragment von Aktivität
- 28. Übergabe von Daten von Aktivität zu Fragment Rückgabe Null
- 29. Passing Argumente an ein Fragment, das von einem <fragment> Elemente in der XML Ressource
- 30. Umwandlung von Aktivität zu Fragment
Beachten Sie, dass Sie nur benötigen, um Daten in einem Fragment zu aktualisieren, wenn es die eine ist zur Zeit betrachtet wird. Sie können die Methode aus der Antwort hier verwenden, um zu erreichen, was Sie wollen: http://stackoverflow.com/questions/36503779/refresh-data-in-viewpager-fragment –