Я успешно создал EditTexts в зависимости от пользовательского ввода в Android, а также назначил им уникальные идентификаторы, используя метод setId()
.
Теперь я хочу получить значения из динамически создаваемых EditText
s, когда пользователь нажимает кнопку, а затем сохранить их все в строковых переменных.то есть значение из 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 в каждую строковую переменную?Если бы какое-то тело могло помочь с примером кода, было бы неплохо.