Salve a tutti,
come posso procedere per passare un array di interi da un activity all'altra?
grazie mille
Salve a tutti,
come posso procedere per passare un array di interi da un activity all'altra?
grazie mille
Io ho utilizzato questo metodo:
nella prima activity:
1
2
3Intent intent = new Intent(this,TuaClasse.class);
4intent.putExtra(name, array[])
5startActivity(intent);
6
7
nella seconda activity:
31
2int[] array = intent.getIntArrayExtra(name);
3
spero che sia abbastanza chiaro.
Miei programmi:FMsoluzioni;
App sviluppate per conto terzi: TLS Travel; RadioNostalgia; 4Clubbers;
"Solo sul dizionario la parola successo viene prima di sudore"
no non sta funzionando.. mi spiego meglio praticamente devo passare un array di valori a due dimensioni, praticamente una matrice, dalla prima attivita alla seconda e in quest'ultima la visualizzo
allora ho provato in questo modo:
attivitaA:
intent.putExtra("righeP", righe); //passa il numero di righe
intent.putExtra("colonneP", ccolonne); //passa il numero di colonne
intent.putExtra("matrice_p", (Serializable)matrice1);
startActivity(intent);
e la richiamo nella attivitaB con:
Bundle extras = getIntent().getExtras();
r = extras.getInt("righeP"); //prende il numero di righe
c = extras.getInt("colonneP"); //prende il numero di colonne
matrice = new int[r][c]; //dimensiona la matrice
matrice = (int[][]) extras.getSerializable("matrice_p"); //prende dalla attivitaA la matrice1
questo e quanto, ma non sta andando. Qualcuno mi aiuta?
Ultima modifica di bisemanu; 20-04-12 alle 18:33
Nexus 6 - 5.0.1 Stock
Nexus 5 - 5.0.1 Stock + Root
Galaxy Note 3 GT-N9005 - 4.4.4 Stock + Root
Galaxy Tab 10.1 Slim P7500 - [JB] CyanogenMod 10 4.1.2 Pershoot (Nightly 20121013)
------------------------------------------------------------------------
https://sites.google.com/site/frank17next/
Ciao,
ti ringrazio del consiglio ma non riesco a capire come applicarlo.. essendo ancora alle prime armi con la programmazione saresti cosi gentile da scrivermi in codice come faresti?
Grazie mille
ciao,
ho provato trasformando il mio array bidimensionale in monodimensionale per poterlo passare da activityA ad activityB questo è il codice:
ActivityA:
Bundle myBundle = new Bundle();
myBundle.putIntArray("myarray", array);
startActivity(intent);
ActivityB:
Bundle myBundle = getIntent().getExtras();
int[] myIntArray = myBundle.getIntArray("myarray");
il passaggio sembra farlo ma non riesco ad usare l'array passato, mi date una mano?
Ho risolto il problema in questo modo:
ActivityA:
Intent intent = new Intent(this, secondaAttivita.class);
intent.putExtra("myVettore", vettore);
ActivityB:
int[] vettore = getIntent().getIntArrayExtra("myVettore");