私はAndroidデベロッパーやプログラミング全般に対してとても新しいです。私の目標はこのformatにクイズを作ることです。リストビュー内の複数のラジオグループで、選択したオプションを個別に検証する方法はありますか?
各行は、3つのRadioButtonを持つRadioGroupを含むカスタムビューです。そして、それは絵のようにうまくいきます。
これは、リストが移入されている方法です。
private void populateListView() {
ArrayAdapter<QuizQuestion> adapter = new MyListAdapter();
ListView list = (ListView) findViewById(R.id.questionsListView);
list.setAdapter(adapter);
}
private class MyListAdapter extends ArrayAdapter<QuizQuestion> {
public MyListAdapter() {
super(ShortQuiz.this, R.layout.item_view, myQuestions);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View itemView = convertView;
if (itemView == null) {
itemView = getLayoutInflater().inflate(R.layout.item_view, parent, false);
}
QuizQuestion currentQuestion = myQuestions.get(position);
ImageView imageView = (ImageView) itemView.findViewById(R.id.item_icon);
imageView.setImageResource(currentQuestion.getImageId());
//Question
TextView question = (TextView) itemView.findViewById(R.id.item_question);
question.setText(currentQuestion.getQuestion());
//Game
TextView game = (TextView) itemView.findViewById(R.id.item_game);
game.setText(currentQuestion.getGameName());
//Option A
TextView optionA = (TextView) itemView.findViewById(R.id.item_radioA);
optionA.setText(currentQuestion.getOptionA());
//Option B
TextView optionB = (TextView) itemView.findViewById(R.id.item_radioB);
optionB.setText(currentQuestion.getOptionB());
//Option C
TextView optionC = (TextView) itemView.findViewById(R.id.item_radioC);
optionC.setText(currentQuestion.getOptionC());
return itemView;
}
}
問題は、私はどのように「アクセス」(セット/ IDSを取得)するのか分からないということである各RADIOGROUP作成後に権利のために検証するために、または間違った答えは、私が1つのボタンを押して、次のようにして行っています:選択されたオプションが正しい場合は、+1を修正してください。
ありがとうございました。