我在应用程序中遇到的情况我正在制作一个活动,其中包含15个按钮和一个包含15个字符串的字符串[]。我正在寻找一种简单的方法将字符串[]中的每个字符串分配给相应的按钮。我希望我能以某种方式做类似的事情:
for(int i; i<myStringArray.length; i++){
String ref = "btn" + (i + 1);
ref.setText(resultString[i]);
}
其中所有按钮都标有&#34; btn1&#34;,&#34; btn2&#34;等,以便可以使用字符串&#34; ref&#34;来访问它们。显然这不起作用,所以我想知道是否有另一种方法可以做类似的事情,而不是做:
btn1.setText(resultString[0]);
btn2.setText(resultString[1]);
btn3.setText(resultString[2]);
...
感谢您的帮助!
答案 0 :(得分:1)
我认为你可以通过一个Button []表来存储你所有的Button对象,然后你可以通过索引而不是实际的对象名来访问它们来解决这个问题:
Button[] btns = new Button[15]
for(int i = 0; i < btns.length; i++) {
btns[i].setText(resultString[i]);
}
希望有所帮助。
编辑:当然,你必须先用你的对象填充你的Button[] btns
。
答案 1 :(得分:0)
您可以使用reflection执行您尝试的操作。在您的情况下,将按钮存储在数组或地图中会更好。