使用Java中的onClickListener继续循环迭代

时间:2015-10-28 23:23:34

标签: java android

我正在开发一个多项选择测验应用程序,而我正在努力实现的是让我的“下一个问题”按钮从存储我的问题/答案的数组中获取值。我到目前为止的代码循环遍历第一个问题,[0] [0]等以及存储在[1] [0]等的第二个问题。我有10个问题存储在我的数组中,我正在尝试循环遍历所有这些。我应该在此代码中更改哪些内容才能实现?

  public void addListenerOnButton(){                                                         

 Button nextQButton = (Button) findViewById(R.id.nextQButton);                            

  nextQButton.setOnClickListener(new OnClickListener() {                                  

      @Override                                                                           
      public void onClick(View v) {                                                       

         for(int i = 0; i < qAndA.length; i++) {                                          
          TextView questionText = (TextView) findViewById(R.id.questionText);             
          questionText.setText(qAndA[i][0]);                                              
          RadioButton radioButton1 = (RadioButton) findViewById(R.id.radioButton1);       
          radioButton1.setText(qAndA[i][1]);                                              
          RadioButton radioButton2 = (RadioButton) findViewById(R.id.radioButton2);       
          radioButton2.setText(qAndA[i][2]);                                              
          RadioButton radioButton3 = (RadioButton) findViewById(R.id.radioButton3);       
          radioButton3.setText(qAndA[i][3]);                                              
          RadioButton radioButton4 = (RadioButton) findViewById(R.id.radioButton4);       
          radioButton4.setText(qAndA[i][4]);                                              

       }                                                                                   

      }                                                                                   

  });                                                                                     

}

1 个答案:

答案 0 :(得分:1)

我认为这里不需要for循环。为什么不在每次点击按钮时都有一个增量计数器?

int count = 0;

你的onClick方法看起来像这样。

questionText.setText(qAndA[i][count]);
count++;