如何生成随机切换按钮的 ID,然后设置特定切换按钮的 SetChecked(True)

How to Generate the ID of a Random Toggle Button, Then SetChecked(True) That Specific Toggle Button

我有两个 ToggleButtons,我希望能够随机 select 其中一个按钮的 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

最后你有点糊涂了。您选择随机 id 的代码很好。但是 ToggleButton 是 class。它不是 String。如果您通过 toString() 将其转换为 String,它将没有任何 toggleButton 功能。相反,您想 findViewById 获取 id,将其转换为 ToggleButton 并在 ToggleButton.

上调用 setChecked

改用这一行

((ToggleButton)findViewById(buttonId)).setChecked(true);