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

时间:2015-06-24 22:53:30

标签: android random togglebutton android-identifiers

我有两个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

2 个答案:

答案 0 :(得分:2)

请改用此行

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

答案 1 :(得分:0)

你最后有点困惑。您选择随机id的代码很好。但是ToggleButton是一个类。它不是String。如果您通过String将其转换为toString(),则它将不具有任何toggleButton个功能。相反,您希望findViewById获取ID,将其转换为ToggleButton并在setChecked上调用ToggleButton