首页 > 解决方案 > 如何将二维数组设置为单选按钮?

问题描述

    String[][] choices = {
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           },
           {
                   "A",
                   "c",
                   "A"
           }
   };

我有一个 10 行 3 列的二维数组。我如何设置每一行广告单选按钮文本。

    for(int i = 0; i < NUM_OF_CHOICES-1; i++){
      buttons[i].setText(choices[currentQuestNum - 1][i]);
      }
//buttons[] array of radio button

//NUM_OF_CHOICES = 11

这是我尝试过的,但它显示ArrayIndexOutOfBoundException: length=3; index=3在 logcat 中。

我该如何解决这个问题。

标签: androidmultidimensional-arrayradio-button

解决方案


  String[] subArray = choices[currentQuestNum-1];
   for(int j=0;j<subArray.length;j++)
   {
      String item=subArray[j];
      buttons[j].setText(item);
   }

这就是我为我的问题找到解决方案的方式。


推荐阅读