2012-04-19 11 views
3

私はクイズベースのアプリを開発しています。ユーザーがこのアプリを開くと1つのクエストと4つのオプト(ラジオボタン)が表示されます。ラジオボタンはチェックされませんが、1つのクエストに回答したときに来て、次のクエストラジオボタンに行くとチェックされます。すべてのクエストのラジオボタンをリセットしてください。どうすればいいですか?アンドロイドのラジオボタンをオフにする方法

答えて

4

私は自分の欲望を作るためにカスタムリストや他のものを使用していることを前提としています。このCでは、ラジオボタンを選択して回答を与えた場合、各質問回答の位置を保存する必要があります。ArrayList答えが与えられていない次の質問については、その次の質問に対して-1のフラグを立てることができます。

以下は私が使用するコード例です。

    if (childData == -1) { 
      mchildHolder.mRadioPass.setChecked(false); 
      mchildHolder.mRadioCorrect.setChecked(false); 
      mchildHolder.mRadioFail.setChecked(false); 
      mchildHolder.mRadioNa.setChecked(false); 

     } else if (childData == 0) { 
      mchildHolder.mRadioPass.setChecked(true); 
      mchildHolder.mRadioCorrect.setChecked(false); 
      mchildHolder.mRadioFail.setChecked(false); 
      mchildHolder.mRadioNa.setChecked(false); 
     } else if (childData == 1) { 
      mchildHolder.mRadioPass.setChecked(false); 
      mchildHolder.mRadioCorrect.setChecked(true); 
      mchildHolder.mRadioFail.setChecked(false); 
      mchildHolder.mRadioNa.setChecked(false); 
     } else if (childData == 2) { 
      mchildHolder.mRadioPass.setChecked(false); 
      mchildHolder.mRadioCorrect.setChecked(false); 
      mchildHolder.mRadioFail.setChecked(true); 
      mchildHolder.mRadioNa.setChecked(false); 
     } else if (childData == 3) { 
      mchildHolder.mRadioOn.setChecked(false); 
      mchildHolder.mRadioOff.setChecked(false); 
      mchildHolder.mRadioFail.setChecked(false); 
      mchildHolder.mRadioNa.setChecked(true); 
     } 

上記のコードは、あなたの欲しいものを作ることができる例です。 疑問がある場合はお知らせください。

関連する問題