Android - тот же идентификатор для нескольких виджетов - PullRequest
8 голосов
/ 24 февраля 2011

У меня есть несколько действий.Некоторые из действий имеют такие же кнопки, как «Продолжить» или «Отмена» и т. Д., Каждая из которых имеет различные действия.Теперь вопрос в том, могу ли я использовать один и тот же идентификатор для кнопок в разных действиях?То есть я могу использовать "android:id="@+id="continue_button" для всех кнопок продолжения в разных действиях.Или я должен использовать "continue_button_1" "continue_button_2" ...........

Ответы [ 2 ]

18 голосов
/ 24 февраля 2011

'Представления могут иметь связанный с ними целочисленный идентификатор.Эти идентификаторы обычно назначаются в файлах XML макета и используются для поиска определенных представлений в дереве представлений ... Идентификаторы представлений не обязательно должны быть уникальными во всем дереве представлений, но рекомендуется обеспечить, чтобы они были по меньшей мере уникальными в пределахчасть дерева, которое вы ищете.'(http://developer.android.com/reference/android/view/View.html)

13 голосов
/ 24 февраля 2011

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

setContentView(R.layout.splash);

и раздуваете макет, то сам Android ищет этот конкретный идентификатор в этом конкретном макете, поэтому здесь нет проблем.

Примечание: Это не означает, что вы можете поместить один и тот же идентификатор для разных элементов в одном макете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...