CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

Passaggio array tra due activity!

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Post

    Passaggio array tra due activity!

    Salve a tutti,
    come posso procedere per passare un array di interi da un activity all'altra?
    grazie mille

  2.  
  3. #2
    Androidiano L'avatar di FMsolution


    Registrato dal
    Aug 2010
    Località
    Spoleto (PG)
    Messaggi
    51
    Smartphone
    I5800

    Ringraziamenti
    1
    Ringraziato 5 volte in 5 Posts
    Predefinito

    Io ho utilizzato questo metodo:

    nella prima activity:
     
    1
    2
    3
    Intent intent = new Intent(this,TuaClasse.class);
    4
    intent.putExtra(name, array[])
    5
    startActivity(intent);
    6
    7


    nella seconda activity:

    3
     
    1
    2
    int[] 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"

  4. #3
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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

  5. #4
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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

  6. #5
    Senior Droid L'avatar di frank17next


    Registrato dal
    Jan 2010
    Località
    Campobasso
    Messaggi
    739
    Smartphone
    GNexus, Galaxy Note, GT 10.1

    Ringraziamenti
    16
    Ringraziato 143 volte in 102 Posts
    Predefinito

    Quote Originariamente inviato da bisemanu Visualizza il messaggio
    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,
    prova ad utilizzare un Bundle anche nell'Activity A e dallo in pasto all'intent prima di avviare Activity B.
    Un Bundle ha anche il metodo .putStringArray
    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/

  7. #6
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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

  8. #7
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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?

  9. #8
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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");

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy