2015-11-10 4 views
0

У меня есть следующая иерархия:Как выбрать ToggleButton с тем же идентификатором на другой макет

enter image description here

У вас есть идеи, как взаимодействовать со вторым ToggleButton - тот, который существует в рамках второго LinearLayout (8)? Обратите внимание, что 2 ToggleButtons имеют одинаковый идентификатор/класс. Единственное отличие - текст на кнопках.

Благодарим за помощь.

ответ

0

Вы можете назначить другой тег для каждого ToggleButton, так что вы можете использовать findViewWithTag()

для доступа к кнопкам отдельно.

0

Лучше принести ограждающую первый элемент:

LinearLayout enclosingLayout = (LinearLayout) view.findViewById(R.id.enclosungElement1); 

Затем найти вид ребенка также с помощью findViewById:

ToggleButton button = (ToggleButton) enclosingLayout.findViewById(R.id.yourToggleButton); 
0

Если я следовать за ним правильно ..

  1. Вы можете использовать SetTag для просмотра и найти позже с помощью fiViewByTag (тег представления).

    ИЛИ

  2. Просто найти родительский линейную схему как findViewById (LinearLayout (8)). и получить chield как parent.findViewById (кнопка переключения.)
Смежные вопросы