根据情况,用户可以在 2 个按钮之间进行选择:BACK 或 DELETE 为了实现它,我有 2 个选择:
- 有 2 个按钮,一个可见,一个使用 setVisibility()“消失”
- 1 个使用 setText() 更改文本的按钮
哪种编码实践更好?哪个性能更好?
PS:我的程序实际上有更多的按钮,有多种选择。
最佳答案
我建议您使用setText()
方法,因为用户只需要提供一个选择。
使用 setVisibility()
必须在 xml 中声明两个按钮,而您的设计不需要将两个按钮放在一起。您只需要一个 Button,它会根据情况进行切换。
setText()
可能更适合性能,因为设计至少需要显示一个选项,但绝不会同时显示两个选项。
但是,如果这两个 Button 完全不同并提供不同的设计(我的意思不仅仅是改变背景),使用 setVisibility()
可能会更好方式而不是动态地改变宽度、高度、边距、填充等。
关于android - 按钮 : setVisibility vs setText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23641312/