我想创建16个按钮,每个按钮上都有不同的文本。这些文本将根据另一个随机值从数组中随机拾取。可以说,
我有3个单词(苹果,香蕉,西瓜),当活动创建时它会拾取其中一个单词。让我们说苹果。在这个活动的屏幕上会有16个按钮。这些按钮必须有字母, apple由“a”,“p”,“p”,“l”,“e”组成,剩下的按钮将用其他剩余的字母填充。
所以在我的情况下,我想知道我应该以编程方式通过获取值并在创建中逐个分配此值来创建按钮,或者在xml中执行它并保留其文本部分并以编程方式填充。
这两个选项详细说明:
首先:我将创建一个函数,该函数将String值作为参数,并使用setText();
返回一个设置了此文本的按钮,然后在布局中找到它。
第二:我使用这些按钮创建布局并将其文本部分留空,在活动中我只分配他们的字母值。
我投票给第二个选项,但我想知道你的意见是什么,在性能或记忆方面会有所不同吗?
答案 0 :(得分:1)
声明式方法的缺点是你只能这样做 与XML相关。
XML非常适合用户界面的外观和感觉,但它不能提供处理用户输入的好方法。这就是程序化方法的来源。
您可以通过编程方式进行声明和声明。 但是java还允许您指定实际点击按钮时会发生什么。
这是用户界面编程方法的主要优势。
那么什么是最好的?
在这里,两者都很擅长。
1)当用户界面的所有内容都是静态的时,使用XML,例如屏幕布局,所有小部件等。
2)当用户与用户界面中的各种小部件交互时,切换到编程方法。
换句话说,您可以使用XML来显示按钮的外观和 用Java来指定它的功能。