Именование идентификаторов макета Android: использование R.group вместо R.id
Я видел, что все идентификаторы макета идентифицируются с помощью @+id/viewid, но, похоже, @+my_group_name/viewid также работает. Нормально ли использовать это соглашение об именах, или идентификатор должен быть в классе "id"? Я проверил форум и нашел соглашения о присвоении имен на основе префиксов, но ничего подобного.
В примерах: у меня есть диалоговое окно под названием dlgeffect. В этом макете:
<CheckedTextView
android:id="@+dlgeffect/text"
android:layout_width="0dip" ... >
Я теперь идентификаторы используются повторно, но во время изменений макета, если идентификаторы уникальны для всего проекта, компилятор выдает ошибку таким образом (а не ошибку времени выполнения)
Спасибо Gzp
РЕДАКТИРОВАТЬ: и, конечно, из Java это упоминается как R.dlgeffect.text
1 ответ
Я действительно не знаю, можете ли вы сделать это, но всегда придерживайтесь стандартов, если вы хотите использовать его повторно для ввода porpuse или установки свойства для нескольких элементов одновременно, вы можете использовать один и тот же идентификатор для другого элемента.