2015-03-11 2 views
0

Можно ли отключить элементы активности при загрузке фрагментов? У меня есть программа, которая имеет активность и два фрагмента. Я помещаю контейнер в действие. Когда я помещаю две кнопки в действие и загружаю каждый фрагмент, нажав кнопку, фрагмент загружается в действие, но когда я нажимаю кнопку в позиции кнопок, находящихся под фрагментом (или на большом экране рядом с ним), они выполняют некоторые действия , однако мне это не нравится. Кнопки не должны быть интерактивными.Android: Использование фрагментов

В качестве простого решения я создаю третий фрагмент и вставляю в него свои кнопки и загружаю его в качестве представления по умолчанию в действие.

Мне было интересно, можно ли это сделать без использования третьего фрагмента.

+0

button.setClickable (ложь); после перехода фрагмента. –

ответ

0

Если вы не хотите, чтобы клики распространялись ниже уровней, вы можете указать android:clickable="true".

В вашем случае укажите android:clickable="true" в нижней макете вашего xml-файла вашего фрагмента, чтобы остановить любые нажатия на активность ниже.

0

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

Вы можете просто ваша деятельность реализовать интерфейс «OnFragmentLoaded», например, который имеет единственный метод OnLoaded()

и в вашем фрагменте в вашем onAttach метод (Activity переменного тока), вы можете сделать следующее

((OnFragmentLoaded) ac).onLoaded() 

и вы деятельность будет осуществлять OnLoaded(), чтобы делать то, что вы хотите

Смежные вопросы