Я успешно создал EditTexts в зависимости от ввода пользователя на Android, а также присвоил им уникальный идентификатор с помощью метода setId()
.
Теперь то, что я хочу сделать, - это получить значения из динамически созданного EditText
, когда пользователь нажимает кнопку, а затем сохраняет все из них в переменных String. то есть значение из EditText с идентификатором '1' должно быть сохранено в str1 типа String и т.д. в зависимости от количества EditTexts.
Я использую методы getid()
и gettext().toString()
, но это кажется немного сложным... Я не могу назначить каждое значение EditText переменной String. Когда я пытаюсь сделать это, появляется NullPointerException
, и если это не тот случай, когда нет пользовательских входных данных, я показываю их в тосте.
Heres, код:
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 для каждой переменной строки? Если бы какой-то орган мог помочь с образцом кода, было бы неплохо.