Autore Topic: Come creare un array di 2 elementi diversi e inviarlo da un activity ad un'altra  (Letto 333 volte)

Offline sismouse

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
Come da oggetto.

Qual è il modo migliore per costruire un array bidimensionale formato da una stringa e un double?
Inoltre poi dovrei mandare tali dati da un'activity ad un'altra...

Offline christian13

  • Utente junior
  • **
  • Post: 83
  • Respect: +2
    • Mostra profilo
0
Citazione
per costruire un array bidimensionale formato da una stringa e un double?
Un'idea è la seguente(ma non ti assicuro che sia la migliore):
ti dichiari una classe che ad esempio chiamiamo "ClassType" indipendente dove all'interno ci sono due attributi; uno String e l'altro double.
Nell'activity dichiari un ArrayList<ClassType>.
In pratica avrai un array dove ad ogni posizione hai un oggetto di tipo ClassType(quindi all'interno due attributi String e double).

Ti ripeto, non sono sicuro che sia la soluzione migliore però sicuramente è una soluzione  :-)

Offline sismouse

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
0
Alla fine ho risolto usando un ArrayList di ArrayList di String (ArrayList<ArrayList<String>>) e utilizzando Double.parseDouble(String) su uno dei due valori.
Funziona per quello che dovevo fare, ma nemmeno io so dire se è la soluzione migliore :)

Offline christian13

  • Utente junior
  • **
  • Post: 83
  • Respect: +2
    • Mostra profilo
0
mmm oddio, penso che ti sia complicato un po la vita così... :-) :-P

Offline alfy91

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +2
    • @piscitelli91
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Windows 8
+1
Alla fine ho risolto usando un ArrayList di ArrayList di String (ArrayList<ArrayList<String>>) e utilizzando Double.parseDouble(String) su uno dei due valori.
Funziona per quello che dovevo fare, ma nemmeno io so dire se è la soluzione migliore :)

La soluzione ideale era crearti una classe in questo modo:

Codice (Java): [Seleziona]
public class myType {
   double x;
   String  y;
 
   //metodi getters and setters

}

A questo punto creavi un ArrayList di myType e per ogni posizione dell'array potevi inserire un elemento double e uno string.

Offline christian13

  • Utente junior
  • **
  • Post: 83
  • Respect: +2
    • Mostra profilo
+1
Si, come ti dicevo costruisciti una classe indipendente come ti ha scritto alfy91,
Nella classe della tua activity ti dichiari:
ArrayList <myType> myArray = newArrayList <myType>();

Dovrebbe essere la scelta migliore e piu semplice per gestirlo  ;-)