我是 android 新手,我正在处理以下问题。我需要创建一个按钮,它将另外两个具有相似功能的按钮(某种子菜单)组合在一起。假设我们有一个名为“搜索”的按钮,点击它,搜索按钮会消失,两个按钮(例如“google”和“bing”)应该会出现在屏幕上。
所以,我的想法是在同一个布局中以编程方式管理所有三个按钮,而不是创建一个新的(临时)布局来显示和处理这两个按钮。就像一个状态机。更准确地说,它会是这样的:
我们按下“搜索”按钮。onClick(View) 确定我们是否在主屏幕上(mode=mainmenu),将搜索按钮重命名为“google”并创建第二个名为“bing”的按钮,或者(mode=submenu)然后调用按钮的功能到搜索按钮已经重命名为“google”...
通过按下返回按钮 onBackPressed() 检查我们是否在子菜单中(mode=submenu)然后隐藏“bing”按钮并将“google”重命名为“search”,否则我们在主菜单中(mode=mainmenu),完成活动。
这有意义吗?除此之外,这将产生大量代码,按钮和(子)菜单的数量不断增加,并且进一步更改的可维护性更差。
谢谢!
PS对不起,如果我的英语很烂(不是我的母语);-)