如果我理解正确
Random ran = new Random();
String[] ButtonText = null;
Resources res = getResources();
ButtonText = res.getStringArray(R.array.ButtonText_array);
String strRandom = ButtonText[ran.nextInt(ButtonText.length)];
System.out.println("Random string is : "+strRandom);
是一种获取我的字符串数组项并按随机顺序放置的方法,现在我想要使用strRandom中的单个项来设置几个按钮的文本。以下是按钮的setText
Button gm1 = (Button) findViewById(R.id.gm1);
gm1.setText();
但我不知道如何将strRandom项目放入setText部分,因为我不需要它显示我需要在这里更改的内容。
System.out.println("Random string is : "+strRandom);
答案 0 :(得分:2)
我真的不明白这个问题......
如果您只是询问如何将文本设置为随机字符串,请按照println()
语句执行此操作,
gm1.setText(strRandom);
或
gm1.setText(ButtonText[ran.nextInt(ButtonText.length)]);
只是旁注:根据惯例,变量在camelCase中完成,为类名保留AllCaps。 (例如ButtonText应该是buttonText)。您会注意到SO格式化程序将ButtonText格式化为类,而不是数组。
答案 1 :(得分:0)
gm1.setText((CharSequence)("Random string is : " + strRandom));
您需要从String转换为CharSequence