Я предположил, что идентификаторы элементов каждого макета, такие как кнопки, текстовые представления, тексты редактирования и т. Д., Являются уникальными и частными для этого макета. При этом вы устанавливаете активность для использования определенного макета, вы должны только найти идентификаторы представлений на основе идентификатора, установленного в этом конкретном макете.
Однако теперь я обнаружил, что могу ссылаться на любой идентификатор представления, который мне нужен из моей Деятельности, независимо от физического макета, который я указал с помощью "setContentView (R.layout.THELAYOUTIWANTTOTARGET)". Это нормальное поведение, я полагал, что будут доступны только идентификаторы тех элементов в указанном выше макете? Глядя на R.java, я считаю, что все идентификаторы, которые я указал во всех макетах, стали открытыми переменными, поэтому никакие идентификаторы не могут иметь одинаковые имена, иначе может произойти непредвиденное поведение!
Значение этого для моего проекта заключается в том, что теперь я должен изменить все идентификаторы во всех макетах, чтобы они были уникальными. Я полагал, что мой макет поставщика> вид текста заголовка отличался бы от моего макета клиента> вид текста заголовка, не так ли?
Спасибо за разъяснения!