Я новичок в Android, и я имею дело со следующей проблемой. Мне нужно создать кнопку, которая группирует еще две кнопки схожих функций (своего рода подменю). Допустим, у нас есть кнопка «поиск», при нажатии на нее кнопка поиска должна исчезнуть, и на экране должны появиться две кнопки (например, «google» и «bing»).
Итак, моя идея состояла в том, чтобы программно управлять всеми тремя кнопками в одной и той же компоновке, а не создавать новую (временную) компоновку только для отображения и обработки двух кнопок. Как конечный автомат. Точнее было бы так:
Нажимаем на кнопку «поиск».
OnClick (View) определяет, находимся ли мы на главном экране (mode = mainmenu), переименовывает кнопку поиска в «google» и создает вторую кнопку с именем «bing», или (mode = submenu), затем вызывает функцию кнопки из-за кнопка поиска уже переименована в "google" ...
Нажатием кнопки «Назад» onBackPressed () проверяет, находимся ли мы в подменю (mode = подменю), затем скрываем кнопку «bing» и переименовываем «google» в «search», в противном случае мы находимся в главном меню (mode = mainmenu), завершите деятельность.
Имеет ли это смысл? Кроме того, это приведет к большому количеству кода с увеличением количества кнопок и (под) меню и ухудшением удобства сопровождения для дальнейших изменений.
Спасибо!
P.S. Извините, если мой английский отстой (не мой родной язык); -)