Ich bin ziemlich fest. Ich möchte Benutzereingaben aus den Feldern unter von einem Fragment, CarDetailsFragment zu einem anderen Fragment ConfirmationFragment übergeben. Ich möchte auch die Zustände der Checkboxen übergeben (ob aktiviert oder deaktiviert). Freundlich helfen.Übergeben mehrere Werte von einem Fragment zum anderen
1
A
Antwort
0
Verwenden POJO-Klasse für dieses ..
Auf gesendet ...
YourNewFragment ldf = new YourNewFragment();
Bundle args = new Bundle();
args.putExtra("DATA", POJO_MODEL);
ldf.setArguments(args);
// aufpumpen das Fragment getFragmentManager(). Begintransaction(). Add (R. id.container, ldf) .commit();
Auf Empfang ...
POJO_MODEL pojo_model = POJO_MODEL_CAST)getArguments().getSerializable("DATA");
1
Verwenden Bundle String senden:
// den Wert Put
YourNewFragment ldf = new YourNewFragment();
Bundle args = new Bundle();
args.putString("YourKey1", "YourValue");
args.putString("YourKey2", "YourValue");
ldf.setArguments(args);
// das Fragment aufpumpen
getFragmentManager().beginTransaction().add(R.id.container, ldf).commit();
In onCreateView des neuen Fragmen t:
// Empfängt den Wert
String value = getArguments().getString("YourKey");
0
Daten senden mit Bundle
als:
Bundle bundle = new Bundle();
bundle.putString("key", "value");
// set Fragmentclass Arguments
CarDetailsFragment carDetailsFragment = new CarDetailsFragment();
carDetailsFragment.setArguments(bundle);
//replace fragment
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, carDetailsFragment);
transaction.addToBackStack(null);
transaction.commit();
und in CarDetailsFragment
Klasse onCreateView()
Methode:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String value = getArguments().getString("key");
return inflater.inflate(R.layout.fragment, container, false);
}
-1
Was ich empfehlen würde, ist eine Bibliothek wie EventBus zu verwenden.
Es ist sehr leicht und wird Ihr Leben viel einfacher machen. Bitte überprüfen Sie die Seite, die ich oben verlinkt habe.
Alles, was Sie tun müssen, um eine Veranstaltung zu posten, und Sie erstellen diese Veranstaltungen in der gesamten App abonnieren.
Verwandte Themen
- 1. Übergeben Sie Daten von Firebase von einem Fragment zum anderen
- 2. String Array von einem Fragment zum anderen übergeben
- 3. Übergeben einer Ganzzahl-Array von einem Fragment zum anderen
- 4. Fragment aktualisiert keine Werte von anderen Fragment
- 5. Powerbuilder - Werte von einem Fenster zum anderen übergeben
- 6. xamarin Navigieren von einem Fragment zum anderen
- 7. Wechsel von einem Fragment zum anderen
- 8. wie String-Objekt von einem Fragment zu einem anderen Fragment Android übergeben?
- 9. Wert von einem Feld zum anderen übergeben
- 10. Übergeben von Objekt oder Array-Liste von einem Fragment zu einem anderen Fragment mit Android Studio
- 11. ASP.NET - Werte von einem Webportal zu einem anderen übergeben
- 12. Passing Werte von einem Ereignis zum anderen
- 13. Von Fragment zu einem anderen Fragment
- 14. Map Fragment in einem anderen Fragment verursacht Aktivität zum Absturz
- 15. Übergeben von Werten von einem Modell zum anderen
- 16. Übergeben heruntergeladene Datei von einem Fragment zu einem anderen Fragment, wenn die Datei vollständig heruntergeladen wird
- 17. Übergeben Array-Werte zu einem anderen Array
- 18. Wie man von einem Fragment zum anderen übergeht
- 19. Navigieren von einem Fragment zu einem anderen Fragment auf Knopfdruck
- 20. einige Werte Pass von einem Job zum anderen
- 21. Übergeben von Fehlermeldungen von einem Controller zum anderen
- 22. Übergeben von Variablen von einem Formular zum anderen in Qt
- 23. Werte von verschiedenen Textfeldern zu einem anderen übergeben
- 24. Wie Werte vom Recycler übergeben werden Element eines Fragments zu einem anderen Fragment anzeigen
- 25. Excel Werte von einem Blatt zum anderen das Hinzufügen von
- 26. Fragment überlagert auf einem anderen Fragment
- 27. Ich möchte Werte zwischen Fragment übergeben
- 28. Hinzufügen Fragment zu einem anderen Fragment
- 29. AngularJS übergeben String von einem Controller zum anderen
- 30. Übergeben eines Parameters von einem Thread zum anderen in Jmeter
https://developer.android.com/training/basics/fragments/communicating.html – FWeigl
Verwenden Sie Bundles für das –
Verwenden Sie 'Schnittstelle', um zwischen Fragmenten zu kommunizieren – R2R