Array of ImageButtons, assign R.view.id from a variable

前端 未结 3 827
太阳男子
太阳男子 2021-02-14 23:09

Hey there. My app is going to be using an array of 64 ImageButtons (8x8), and they\'re all already declared in my XML Layout with names like one1, two5, eight8, etc. Rather than

3条回答
  •  天命终不由人
    2021-02-14 23:59

    If you didn't already hardcode the buttons in the xml, I would have said to do it programmatically with a ViewInflater, but since you did here's the code:

    String[] number_as_word = ["one", "two", "three", "four", "five", "six", "seven", "eight"];
    for (int i = 0; i < 8; i++) {
      for (int j = 0; j < 8; j++) {
        musicGrid[i][j] = (ImageButton) findViewById("R.id." + number_as_word[i] + (j+1));
      }
    }
    

提交回复
热议问题