2011-09-30 6 views
4

J'ai une question très simple. J'essaie de lire les valeurs de trois champs EditText et de les enregistrer comme un élément dans une liste à l'aide d'un arrayadapter. Ma question est comment puis-je regrouper les trois variables que j'ai lues dans les EditTexts et les ajouter comme un seul élément dans l'arraylist?arraylist avec des objets personnalisés

Répondre

1

Vous pouvez créer un objet personnalisé qui tient les cordons de 3 edittexts

Et la liste de tableau peut être

public class CustomObj{ 
    String str1; 
    String str2; 
    String str3; 

    public CustomObj(String s1,String s2,String s3){ 
     this.str1 = s1; 
     this.str2 = s2; 
     this.str3 = s3; 
    } 
} 


ArrayList<CustomObj> customObjList = new ArrayList<CustomObj>(); 
11
class editTextString{ 
private String str1 
private String str2 
private String str3 

public editTextString(String data1,String data2,String data3){ 

str1 = data1; 
str2 = data2; 
str3 = data3; 
} 

} 

ajouter maintenant cette classe ArrayList ..

juste comme ci-dessous,

ArrayList<editTextString> list = new ArrayList<editTextString>(); 

editTextString data = new editTextString("edit1","edit2","edit3") 

list.add(data) 
0
public class MyObject { 
    private String string1; 
    private String string2; 
    private String string3; 

    public MyObject(String s1,String s2,String s3) { 
     string1 = s1; 
     string2 = s2; 
     string3 = s3; 
    } 

    public toString() { 
     return string1 + " " + string 2 + " " +string3;// your string representation 
    } 
} 


MyObject[] adapterList = new MyObect[1]; 
0
adapter.add(edtxt1.getText()+edtxt2.getText()+edtxt3.getText()) 

ce sera stocké dans l'adaptateur

Questions connexes