ArrayList с пользовательскими объектами - PullRequest
5 голосов
/ 30 сентября 2011

У меня очень простой вопрос.Я пытаюсь прочитать значения трех полей EditText и сохранить их как один элемент в массиве с помощью arrayadapter.У меня вопрос, как я могу сгруппировать три переменные, которые я прочитал из EditTexts, и добавить их как один элемент в массив?

Ответы [ 4 ]

12 голосов
/ 30 сентября 2011
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;
}

}

теперь добавьте этот класс в ArrayList ..

, как показано ниже,

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

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

list.add(data)
2 голосов
/ 30 сентября 2011

Вы можете создать пользовательский объект, который содержит строки из 3 edittexts

И список массивов может быть

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>();
0 голосов
/ 30 сентября 2011
adapter.add(edtxt1.getText()+edtxt2.getText()+edtxt3.getText())

будет храниться в адаптере

0 голосов
/ 30 сентября 2011
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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...