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

前端 未结 3 2054
余生分开走
余生分开走 2021-02-14 23:05

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-15 00:08

    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));
      }
    }
    

提交回复
热议问题