Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Vladimir93
53 / 53 / 8
Регистрация: 28.06.2015
Сообщений: 221
#1

FrameLayout - скрыть кнопки - Программирование Android

21.02.2017, 12:05. Просмотров 239. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос FrameLayout - скрыть кнопки (Программирование Android):

Unfortunately FrameLayout - Программирование Android
Ставлю голенький FrameLayout кидает ошибочку Unfortunately has stopped В чем проблема? Android Studio. 03-31 09:52:00.081...

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

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

Разместить панель внизу FrameLayout - Программирование Android
Имеется такой layout. В нем карта растянута на весь экран, а панель panelTools располагается внизу. <?xml version="1.0"...

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

Как растянуть FrameLayout на весь экран - Программирование Android
Как растянуть FrameLayout на весь экран. Скрин во вложениях если кому что не понятно)

6
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,395
Завершенные тесты: 1
21.02.2017, 12:07 #2
много букв и нет ни примеров ни кода
0
Vladimir93
53 / 53 / 8
Регистрация: 28.06.2015
Сообщений: 221
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
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,395
Завершенные тесты: 1
21.02.2017, 12:38 #4
Цитата Сообщение от Vladimir93 Посмотреть сообщение
нужно поместить на 4 разных FrameLayout (все эти FrameLayout размещены в одном общем контейнере )
как вариант - включать в разметку через include и задавать 4 разных id
1
Vladimir93
53 / 53 / 8
Регистрация: 28.06.2015
Сообщений: 221
21.02.2017, 12:52  [ТС] #5
Попробую как вариант. Просто с include еще никогда не сталкивался, не до конца понимаю как там все устроено.
0
ExFau$t
506 / 461 / 98
Регистрация: 08.05.2012
Сообщений: 2,305
21.02.2017, 12:57 #6
Чего там понимать, написал разметку и подключил :
XML
1
<include layout="@layout/layout" />
Добавлено через 48 секунд
Будет эквивалентно тому, что ты написал разметку вместо этого иклюда.

Добавлено через 44 секунды
Только она лежит в другом файле и можно сколько угодно пользоваться.
1
Vladimir93
53 / 53 / 8
Регистрация: 28.06.2015
Сообщений: 221
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
Привет! Вот еще темы с ответами:

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

Изменение размера текста кнопки вместе с размером самой кнопки? - Программирование Android
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы и android:state_pressed но, текст таким образом не...

TableLayout. Кнопки получаются разных размеров (кнопки-картинки) - Программирование Android
Я решил делать приложение в TableLayout. Добавил TableRow, в него 3 кнопки. Но кнопки у меня картинки, соответственно я в свойствах кнопок...

Оформление кнопки: отследить, вмещается ли текст в размеры кнопки - Программирование Android
Добрый день, задача стоит следующая динамически создаю кучу кнопок, каждой присваиваю setText из массива. for (int...


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

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

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