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