Программно добавить идентификатор редактирования текста - PullRequest
0 голосов
/ 03 апреля 2020

Я уже знаю, как создать текст редактирования программно, но проблема в том, что они имеют одинаковый идентификатор. Как добавить случайный идентификатор для каждого сгенерированного текста редактирования

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Вы можете использовать код ниже для каждого идентификатора EditText

View.generateViewId()
0 голосов
/ 03 апреля 2020

Вам не нужно устанавливать уникальный идентификатор для каждого просмотра. Просто установите для них различные теги:

private static String getTag(int index) {
    return "MY_TAG_" + index;
}

...

for (int i = 0; i < 3; i++) {
    EditText editText = new EditText(this);
    editText.setId(android.R.id.edit);  // same id
    editText.setTag(getTag(i));         // different tag
    layout.addView(editText);
}

EditText firstField = layout.findViewWithTag(getTag(0));
System.out.println(firstField);

Но, если вы все еще хотите, есть метод c * * * * * * * * * * * * * * * * * * * * * * * * * * * .out: android .widget.EditText {ed04ad c VFED..CL. ......Я. 0,0-0,0 # 1020003 android: id / edit}

...