Come posso passare ArrayList
da un'attività ad un'altra attività?passaggio di arraylist da un'attività all'altra
risposta
Quando si crea l'intenzione. è possibile impostare i dati da
intent.putExtra("keyName", "somevalue");
quando intento B iniziare è possibile ottenere i dati da
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
String value = extras.getString("keyName");
}
Secondo me, creare classe statica e mettere l'array-lista in esso, mentre si traversa da un'attività l'altro.
Quando si raggiunge in un'altra attività, accedere al valore memorizzato nella classe statica.
UPDATE
ho imparato con il tempo che si tratta di una pratica orribile. Quando gli oggetti vengono cancellati/ricreati, i valori statici potrebbero andare persi. e poi abbiamo messo un sacco di dati anche nella memoria. Usando qualcosa di simile Parcelable è una buona pratica
L'utilizzo di campi statici per trasferire dati da un'attività a un'altra è davvero un pessimo design:/ –
E perché così !? se si tratta solo di un piccolo numero di valori !? –
Perché quando l'utente fa cose come BACK o onPause() ecc., L'app pensa ancora che le variabili siano in memoria quando non lo sono e le FC dell'app. Ho imparato nel modo più duro :-) –
Dipende dal tipo di arraylist
putIntegerArrayListExtra(String name, ArrayList<Integer> value)
putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value)
putStringArrayListExtra(String name, ArrayList<String> value)
putCharSequenceArrayListExtra(String name, ArrayList<CharSequence> value)
Poi si può leggere da voi attività successiva, sostituendo put
con get
con la stringa chiave come argomento, ad esempio
myIntent.getStringArrayListExtra("arrayPeople");
Yaaa l'ho ricevuto grazie mille –
Sei il benvenuto e non dimenticare di segnare questa risposta se questo aiuta :) –
@LabeebP Come passare ArrayList
È possibile creare un pacchetto in bundle mettere lista di array parceable fornito da Labeeb e impostato su intento è il codice per
Intent i = new Intent(this,name.class);
Bundle b = new Bundle();
b.putIntegerArrayListExtra(String name, ArrayList<Integer> value);
//b.putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value);
//b.putStringArrayListExtra(String name, ArrayList<String> value);
i.putExtra(String name,b);
startActivity(i);
e ottenere i dati in un'altra attività, come
//pseudo code
Bundle b = getIntent().getExtra().putParcelableArrayListExtra(String name);
In attività revocata si dovrebbe usare
Bundle bundle = getIntent().getExtras();
ArrayList<String> stringArray = bundle.getStringArrayList(ParentActivity.STRING_LIST);
dove ParentActivity.STRING_LIST
è il vostro costante chiave per la lista.
- 1. Sottrarre un arrayList da un altro arrayList
- 2. Statistiche descrittive da Java ArrayList
- 3. Modifica da ArrayList a Vector
- 4. Conversione da ArrayList a Collection
- 5. Creare stringa formattata da ArrayList
- 6. Ottieni ArrayList originale da ArrayAdapter
- 7. Popolare listview da arraylist di oggetti
- 8. Passaggio da servlet a JSP
- 9. ArrayList contiene un altro ArrayList
- 10. Stampa una stringa da ArrayList of String []?
- 11. Java - rimuovere ultimo elemento noto da ArrayList
- 12. Aggiungi valori da ArrayList uso JSTL
- 13. Come restituire un arraylist da un metodo
- 14. Deserialize ArrayList da String utilizzando Jackson
- 15. LibGDX: lettura da file json a ArrayList
- 16. Rimozione di stringhe di lunghezza determinata da un ArrayList?
- 17. Passaggio da Arg a Clojure da Java
- 18. eventi di passaggio da erlang a Clojure
- 19. Notifica di passaggio da Amministratore a Cliente
- 20. variabili di passaggio da una subroutine Perl
- 21. Passaggio di dati da javascript a Flask
- 22. Passaggio di variabili da pallone a javascript
- 23. gemma: integrare passaggio da richiesta di pull
- 24. Passaggio di variabili in awk da bash
- 25. Gradle: passaggio di variabile da un'attività all'altra
- 26. Passaggio da JQuery a RightJS
- 27. Passaggio da InstallShield a WiX
- 28. Passaggio da contenitore a file
- 29. Prestazioni di ArrayList
- 30. Passaggio da menuSubItems a shinyDashboard
È un arraylist, non una stringa. –
ohkk ill try grazie mille –
non riesco a ottenere quei valori ... sto ottenendo valore nullo ... grazie in anticipo –