У меня есть опрос идентификаторов (ids.xml
), и я назначаю идентификаторы для представлений, которые я создаю динамически. Теперь мой вопрос довольно прост - предположим, я создаю новый вид и присваиваю ему идентификатор с setId()
в сочетании с R.id.uniqueId
. Позже я могу получить доступ к представлению с помощью findViewById(R.id.uniqueId)
?
Если это так, что может быть причиной того, что он возвращает ноль?
Вот игрушечный пример: ОБНОВЛЕНО
LinearLayout l = new LinearLayout(this);
l.setId(R.id.mId);
setContentView(l); //i see on screen the views added to 'l'
l = (LinearLayout) findViewById(R.id.mId); //it returns null :(
Почему он не регистрирует \ сопоставляет назначенный идентификатор с назначенным ему видом?