Итак, у меня есть код, который генерирует идентификаторы для ряда элементов, используя AtomicInteger, который установлен по умолчанию в Integer.MAX_VALUE и уменьшается оттуда с каждым который получает назначенный идентификатор. Таким образом, первое представление с сгенерированным идентификатором будет Integer.MAX_VALUE - 1
, второе будет Integer.MAX_VALUE - 2
и т. Д. Проблема, которую я боюсь, - это столкновение с идентификаторами, сгенерированными Android в R.java.Проверка наличия идентификатора в ресурсах (R.id.something)
Итак, мой вопрос заключается в том, как определить, используется ли идентификатор, и пропустить его, когда я создаю идентификаторы. Я генерирую не более 30 идентификаторов, поэтому это не очень важный приоритет, я хотел бы сделать это как можно скорее ошибкой.
Спасибо! Это выглядит многообещающе. Я даже не думал об использовании getResources. Я попробую. – Brandon
@Brandon, вы должны обновить свой вопрос, если у вас есть что добавить. Посмотрите на свое редактирование, хотя это будет еще лучше, как ответ на ваш собственный вопрос! – Ben
'name' никогда не будет' null'. вместо этого, 'Resource.NotFoundException' будет вызываться' getResourceName() ', если идентификатор недействителен – sfera