2016-07-02 4 views
1

私は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を修正してください。

ありがとうございました。

答えて

関連する問題