Salve a tutti,
come posso procedere per passare un array di interi da un activity all'altra?
grazie mille
Visualizzazione stampabile
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:
nella seconda activity:
spero che sia abbastanza chiaro.
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?
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");