安卓/Java“;转换;字符串到按钮

安卓/Java“;转换;字符串到按钮,java,android,Java,Android,我有以下代码: Button button1 = (Button) findViewById(R.id.button1); Button button2 = (Button) findViewById(R.id.button2); String object = "button"; int num; num = r.nextInt(3 - 1) + 1; String total = object + num; 我想为随机选择的按钮之一设置文本。大概是这样的: button<num&g

我有以下代码:

Button button1 = (Button) findViewById(R.id.button1);
Button button2 = (Button) findViewById(R.id.button2);

String object = "button";
int num;
num = r.nextInt(3 - 1) + 1;
String total = object + num;
我想为随机选择的按钮之一设置文本。大概是这样的:

button<num>.setText(some_text);
      ^ here instead of <num> should be 1 or 2
        and has to be chosen randomly
button.setText(一些文本);
^此处,而不是应为1或2
而且必须随机选择

正如Ondkloss所说,您可以将按钮添加到数组中,然后从该数组中随机选择一个按钮

Button[] buttonArray = new Button[2];
buttonArray[0] = button1;
buttonArray[1] = button2;

Random r = new Random();

buttonArray[r.nextInt(2)].setText(someRandomText);
请记住,如果您更改按钮的数量,您将需要更改我使用的编号(
新建按钮[
2
]
&
r.nextInt(
2
)。我的解决方案特别适用于只包含2个按钮的长度为2的数组。但是除了更改数组创建和随机数生成中的数字以匹配按钮的数量之外,这个解决方案应该可以正常工作


不,我想更改按钮的文本

那就这样做吧

button1.setText("Just some strings here");

换句话说,你想发生什么?是否要在其中一个按钮上设置文本?Y,num将有1或2,因此总字符串将是“button1”或“button2”。如果我有问题要问,我不知道为什么有“-1”。请帮帮我。我真的需要知道怎么做。
total.setTest(一些文本)要更改字符串的文本吗?不,我要更改按钮的文本。total.setTest(一些文本);只是一个idia。问题是OP想要将其文本更改为随机的按钮。我想要更改随机按钮的文本。但是问题解决了,谢谢。Y,对不起,我的英语水平很低。当然,很高兴能帮上忙。我只是不投赞成票,因为我没有15个名声,这很酷。如果您获得了一些代表性并记住了,请回来:)您可以通过使用
Button[]buttons={button1,button2}来简化代码顺便说一下,对于以后的帖子,编辑答案比删除答案并发布新答案要好。