С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Vladimir93
64 / 66 / 11
Регистрация: 28.06.2015
Сообщений: 265
1

FrameLayout - скрыть кнопки

21.02.2017, 12:05. Просмотров 284. Ответов 6
Метки нет (Все метки)

Здравствуйте.
Что хочу сделать?
1. У меня есть набор кнопок, и в зависимости от выбранного варианта работы, часть этих кнопок может быть недоступна.
2. Хочу красиво убрать неиспользуемые в данный момент времени кнопки. Можно просто скрывать, но тогда это похоже на выбитые зубы, или разломанную кирпичную стену... Не айс, в общем.
3. Я добавил, 4 FrameLayout и на них для каждого варианта работы разместил нужные кнопки, без пробелов, в общем как надо.
4. И тут проблема, визуально все работает, наборы кнопок красиво сменяют друг друга. НО, при нажатии на оные ничего не происходит.
5. Собственно, почему так происходит понятно - id другие. Получаться мне придется создавать, еще обработчики, привязывать новые кнопки к новым ресурсам, и тоже самое делать с действиями. Это очень много дублирующей работы.
6 Нельзя ли как то использовать только один набор кнопок для всех случаев? Я пробовал просто не создавать каждый раз id а использовать существующий.
Например: первый лайот - @+id/button, а на втором пробовал не создавать ресурс (он уже есть) - 2 лайот - @id/button - ошибок в ресурсах нет, но и эффекта нет.
7. Есть какие нибудь варианты?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2017, 12:05
Ответы с готовыми решениями:

Unfortunately FrameLayout
Ставлю голенький FrameLayout кидает ошибочку Unfortunately has stopped В чем...

Работа с FrameLayout
Почему первая картинка не перекрывает вторую? package com.shcherban.box_box;...

Как сделать скроллинг FrameLayout?
как сделать скроллинг FrameLayout? Суть в том, что содержимое не помещается на...

Разместить панель внизу FrameLayout
Имеется такой layout. В нем карта растянута на весь экран, а панель panelTools...

Как растянуть FrameLayout на весь экран
Как растянуть FrameLayout на весь экран. Скрин во вложениях если кому что не...

6
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,722
Завершенные тесты: 1
21.02.2017, 12:07 2
много букв и нет ни примеров ни кода
0
Vladimir93
64 / 66 / 11
Регистрация: 28.06.2015
Сообщений: 265
21.02.2017, 12:37  [ТС] 3
Так кода и нет.
Если упростить - как одну (одну и туже) кнопку, заставить работать, на 4 разных LinearLayout.
Вот есть кнопка:
Java
1
2
private Button knopa;
knopa = (Button)findViewById(R.id.button1);
Вот эту одну кнопку, нужно поместить на 4 разных LinearLayout (все эти LinearLayout размещены в одном общем FrameLayout ). И что бы на каждом из LinearLayout, кнопка работала, одинаково.
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,722
Завершенные тесты: 1
21.02.2017, 12:38 4
Цитата Сообщение от Vladimir93 Посмотреть сообщение
нужно поместить на 4 разных FrameLayout (все эти FrameLayout размещены в одном общем контейнере )
как вариант - включать в разметку через include и задавать 4 разных id
1
Vladimir93
64 / 66 / 11
Регистрация: 28.06.2015
Сообщений: 265
21.02.2017, 12:52  [ТС] 5
Попробую как вариант. Просто с include еще никогда не сталкивался, не до конца понимаю как там все устроено.
0
ExFau$t
638 / 538 / 122
Регистрация: 08.05.2012
Сообщений: 2,706
21.02.2017, 12:57 6
Чего там понимать, написал разметку и подключил :
XML
1
<include layout="@layout/layout" />
Добавлено через 48 секунд
Будет эквивалентно тому, что ты написал разметку вместо этого иклюда.

Добавлено через 44 секунды
Только она лежит в другом файле и можно сколько угодно пользоваться.
1
Vladimir93
64 / 66 / 11
Регистрация: 28.06.2015
Сообщений: 265
22.02.2017, 10:50  [ТС] 7
Спасибо всем за совет, буду пробовать, разбираться.
0
22.02.2017, 10:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2017, 10:50

Добавление View в FrameLayout: ошибка в приложении
Доброго времени суток! Хочу вот этот класс, который унаследован от View,...

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

Изменение размера текста кнопки вместе с размером самой кнопки?
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru