Как получить данные из каждого динамически созданного EditText в Android?

Я успешно создал EditTexts в зависимости от ввода пользователя в Android, а также присвоил им уникальный идентификатор с помощью метода setId () .

Теперь я хочу получить значения из динамически созданных EditText , когда пользователь нажимает кнопку, а затем сохранить их все в строковых переменных. т.е. значение из EditText с идентификатором '1' должно быть сохранено в str1 типа String и так далее, в зависимости от количества EditTexts.

Я использую getid () и gettext ( ) .toString () , но это кажется немного сложным ... Я не могу присвоить каждое значение EditText переменной String. Когда я пытаюсь сделать это, возникает NullPointerException , и если это не тот случай, когда данные, введенные пользователем, не отображаются, я показываю их в виде тоста.

Вот код:

EditText ed;

for (int i = 0; i < count; i++) {   

        ed = new EditText(Activity2.this);
        ed.setBackgroundResource(R.color.blackOpacity);
        ed.setId(id);   
        ed.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                LayoutParams.WRAP_CONTENT));
        linear.addView(ed);

}

Как теперь передать значение из каждого EditText в каждую другую строковую переменную? Было бы неплохо, если бы какой-нибудь орган мог помочь с образцом кода.

37
задан Mahdi Alkhatib 1 June 2014 в 20:19
поделиться