Android не уникальный идентификатор id - PullRequest
2 голосов
/ 28 сентября 2011

У меня есть LinearLayout, который содержит ViewStub, который указывает на ViewFlipper. ViewStub * статически присваивается его ссылочные значения макета при запуске (в настоящее время следующая версия будет динамической). Внутри ViewFlipper расположены 10 RelativeLayouts, каждый со своим собственным набором кнопок, текстовых окон, текстовых представлений и т. Д.

Примерно на половине этих страниц есть TogggleButton

<ToggleButton 
    android:id="@+id/dontNeed" 
    android:textOn="DON'T NEED" 
    android:textOff="DON'T NEED" 
    android:layout_width="200dp" 
    android:layout_alignParentBottom="true" 
    android:layout_height="100dp" 
    android:textSize="36sp" 
    android:layout_centerHorizontal="true" 
    android:background="#AA0000" 
    android:layout_marginBottom="25dp" 
/>

Определенные виды, при их использовании, будут присваивать значения рекомендаций другим, основываясь на некоторых расчетах. Эта кнопка хорошо информирует систему о том, что пользователю не требуется информация с текущей страницы.

Если у меня одна и та же кнопка на многих страницах, требуется ли для каждой страницы уникальный идентификатор? Это основано на присоединении слушателей к каждой из кнопок. Каждая кнопка "dontNeed" требует отдельного идентификатора или будет использовать все из них для присоединения неуникального идентификатора к слушателю?

1 Ответ

2 голосов
/ 28 сентября 2011

Если у меня одна и та же кнопка на многих страницах, требуется ли ей уникальный идентификатор для каждой страницы?

Это зависит от того, куда и как вы звоните findViewById(), чтобы получитьвиджет.Идентификатор виджета должен быть достаточно уникальным, чтобы при вызове findViewById() для чего-либо (действия, ViewFlipper, дочернего контейнера внутри ViewFlipper и т. Д.) Вы гарантированно возвращали желаемый виджет обратно.

будет ли все из них присоединять неуникальный идентификатор к слушателю?

Вы не присоединяете "идентификатор к слушателю", "неуникальный" или иным образом.Вы прикрепляете слушателя к виджету.

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