首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:重命名gui元素与新布局

Android:重命名gui元素与新布局
EN

Stack Overflow用户
提问于 2011-05-16 18:03:06
回答 3查看 249关注 0票数 0

我是android的新手,我正在处理以下问题。我需要创建一个按钮,其中组合了另外两个相似功能的按钮(子菜单)。因此,假设我们有一个名为“搜索”的按钮,通过单击它,搜索按钮应该会消失,屏幕上应该会看到两个按钮(例如"google“和"bing")。

因此,我的想法是在同一布局中以编程方式管理所有三个按钮,而不是仅仅为了显示和处理这两个按钮而创建一个新的(临时)布局。就像一个状态机。更准确地说,应该是这样的:

我们按下“搜索”按钮。查看(OnClick)确定我们是否在主屏幕(mode=mainmenu)上,将搜索按钮重命名为"google“,并创建名为"bing”的第二个按钮,或(mode=submenu),然后调用该按钮的函数,因为搜索按钮已重命名为“google”……

通过按后退按钮onBackPressed()检查我们是否在子菜单(mode=submenu)中,然后隐藏"bing“按钮并将"google”重命名为"search",否则我们在主菜单(mode=mainmenu)中,完成该活动。

这有什么意义吗?此外,这将产生大量的代码,按钮和(子)菜单的数量不断增加,并且对于进一步的更改来说,可维护性更差。

谢谢!

另外,如果我的英语很差(不是我的母语),我很抱歉;-)

EN

回答 3

Stack Overflow用户

发布于 2011-05-16 18:16:52

这需要太多的代码和调试,所以我认为,更好的方法是创建一个新的布局。

票数 0
EN

Stack Overflow用户

发布于 2011-05-16 18:20:37

好吧,如果你有性能问题或者预期的性能问题可能出现(由于你的GUI的复杂性),那么这可能是有意义的。但如果不是这样,代码的简单性比性能的略微提高更重要。

票数 0
EN

Stack Overflow用户

发布于 2014-01-06 15:58:10

您可以创建一个在按下“搜索”按钮之前保持不可见(准确地说,是消失了)的按钮,并将原始的搜索按钮重命名。它是有效的,如果您在xml中设置布局,它将更容易实现。它还为您提供了一个预览,展示了它的外观。以编程方式显示小部件的代码将很难维护。

然而,改变按钮文本的设计并不是一个好的设计。首先,当按下“搜索”键时,更改它的文本非常令人困惑。我个人建议你弹出一个选择对话框。或者只在第一个地方显示两个搜索按钮,除非你真的没有两个按钮的地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6015762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档