Ich habe eine Anwendung erstellt, die über eine Aktivität verfügt, die eine XML-Datei (XMLPullParser) analysiert und Daten in einer Listview anzeigt. Es klappt. In der gleichen Anwendung habe ich eine andere Aktivität, in der ich verschiedene Fragmente in Abhängigkeit von dem ausgewählten Element der Navigationsschublade legte. Jetzt ist meine Frage: wie kann ich die Daten, die in der Parsing-Aktivität erhalten werden, verwenden und sie in einem Fragment verwalten?Wie in einem Fragment zu analysieren?
Antwort
Sie müssen nicht die gesamten analysierten Daten an das Fragment senden.
Sie können eine eigene Handler
oder Manager
Klasse schreiben, um die Datei für Sie zu analysieren und im Speicher zu behalten (Es kann sich um einige Singleton-Sachen handeln). Sobald Sie es analysiert haben, müssen Sie nur die ID des Artikels übergeben und die Fragment
kann es aus Ihrem Handler
herausholen.
Sie können, was Sie wollen auf die Fragment
wie dies passieren:
public static YourFragment newInstance(int index) {
YourFragment f = new YourFragment();
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
return f;
}
//To get out
//...
Bundle args = getArguments();
int index = args.getInt("index", 0);
//...
Vielen Dank GaborNovak für Ihre schnelle Antwort. Also habe ich bereits meinen XMLPullParserHandler. Also, wenn ich es richtig verstanden habe, füge ich den Code hinzu, den du in meinem Handler gepostet hast. um Daten an mein Fragment zu übergeben. Was passiert, wenn ich einen vollständigen Adapter oder eine Liste (in der Parser-Aktivität erstellt) an mein Fragment übergeben möchte? Muss ich den Parameter int index mit einem Adapter ändern? danke – NioAnt
Ich denke, es wäre einfacher, eine benutzerdefinierte Manager-Klasse zu implementieren, die in der Lage ist, das XML zu parsen. Es ist nicht gut, XML in einer 'Aktivität' zu analysieren. Sobald Sie in einer anderen Klasse geparst haben, können Sie sie von der 'MainActivity' im Speicher halten und nur einen Index an Ihr' Fragment' übergeben. – GaborNovak
- 1. Hinzufügen Fragment zu einem anderen Fragment
- 2. Navigieren von einem Fragment zu einem anderen Fragment auf Knopfdruck
- 3. Fragment Kommunikation - Fragment zu Fragment
- 4. FragmentTransaction in einem Fragment
- 5. YouTubePlayerView in einem Fragment
- 6. ExpandedList in einem Fragment
- 7. Iterieren in einem Fragment
- 8. senden Daten von einem Fragment in Listenansicht in einem anderen Fragment zu zeigen
- 9. CollapsingToolbar in einem Fragment
- 10. Wie rss-feeds/xml in einem Shell-Skript zu analysieren
- 11. java - Wie String zu einem Signaturbyte zu analysieren []
- 12. Wie Zeitzone mit Datetime zu einem Datetime-Parameter zu analysieren
- 13. Wie HTML in einem clientseitigen Skript analysieren?
- 14. Wie JsonArray zu analysieren?
- 15. Wie zu analysieren BaseHTTPRequestHandler.path
- 16. , wie ein Fragment in einem XML-Layout
- 17. Wie setzen ViewPager in einem Fragment
- 18. Wie "zufällige" XML zu analysieren
- 19. onCreateOptionsMenu in einem Fragment Lebenszyklus
- 20. Position MediaController in einem Fragment
- 21. Android: Pass Daten (Extras) zu einem Fragment
- 22. die Verwendung in einem Fragment
- 23. Wie zu analysieren. DAQ-Datei?
- 24. Wie öffne ich ein neues Fragment von einem anderen Fragment
- 25. Passliste <> zu einem Fragment
- 26. Fragment zu Aktivität zu Fragment Kommunikation
- 27. Mehrere RecyclerView in einem Fragment
- 28. Ausblenden Aktionsleiste In einem Fragment
- 29. Fragment überlagert auf einem anderen Fragment
- 30. Wie zeige ich einen Text von einem Fragment in einem anderen Fragment?
Können Sie Ihren nach dem Code? –