1

私は 2 つの ToggleButtons を持っており、それらのボタンの 1 つの ID をランダムに選択し、そのボタンのチェックを true に設定できるようにしたいと考えています。私はこれを試しましたが、IntまたはStringではsetCheckedを使用できないため、機能しません。どんな助けでも大歓迎です。

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

0

あなたは最後に少し混乱しています。ランダムを選択するコードidは問題ありません。しかし aToggleButtonはクラスです。ではありませんStringStringこれをviaに変換するとtoString()toggleButton機能がなくなります。代わりにfindViewById、ID を取得し、それを a にキャストして、それをToggleButton呼び出しsetCheckedますToggleButton

于 2015-06-24T22:56:00.630 に答える