1

我有两个 ToggleButtons,我希望能够随机选择其中一个按钮的 id,并将检查该按钮设置为 true。我试过了,但它不起作用,因为 setChecked 不适用于 Int 或 String。任何帮助将非常感激。

int[] buttonIds = new int[] {R.id.player1Button, R.id.player2Button};
Random rand = new Random();
int num = rand.nextInt(buttonIds.length);
int buttonId = buttonIds[num];
findViewById(buttonId).toString();
String randomButton = getString(buttonId);
randomButton.setChecked(true); /// THIS LINE OF CODE WILL NOT WORK
4

2 回答 2

2

改用这条线

((ToggleButton)findViewById(buttonId)).setChecked(true);
于 2015-06-24T23:04:25.810 回答
0

最后你有点糊涂了。您选择随机id数的代码很好。但是 aToggleButton是一个类。它不是一个String. 如果将其转换为Stringvia toString(),它将没有任何toggleButton功能。相反,您想findViewById获取 id,将其转换为 aToggleButton并调用setCheckedToggleButton

于 2015-06-24T22:56:00.630 回答