我有這個thing進入我的應用程序。獲取ImageView陣列後面的整數
,我想要做的是,當有人按下模具與我想補充5分到他的ArrayList中的5號。我在想一個聽衆但我怎麼知道哪個ImageView被按下了?
目前我使用這個方法來獲取正確的佔位符在板
public ImageView[] initiateDice() {
ImageView pDice1 = (ImageView) findViewById(R.id.die_one);
ImageView pDice2 = (ImageView) findViewById(R.id.die_two);
ImageView pDice3 = (ImageView) findViewById(R.id.die_three);
ImageView pDice4 = (ImageView) findViewById(R.id.die_four);
ImageView pDice5 = (ImageView) findViewById(R.id.die_five);
ImageView pDice6 = (ImageView) findViewById(R.id.die_six);
ImageView pDice7 = (ImageView) findViewById(R.id.die_seven);
ImageView pDice8 = (ImageView) findViewById(R.id.die_eight);
ImageView[] placeHolders = new ImageView[] {pDice1, pDice2, pDice3, pDice4, pDice5, pDice6, pDice7, pDice8};
return placeHolders;
}
和我在「打印」使用方法
public void printDice(int[] array1, ImageView[] array2) {
for (int i = 0; i < array1.length; i++) {
array2[i].setImageResource(diceImages[array1[i] - 1]);
array2[i].setVisibility(View.VISIBLE);
}
}
在屏幕上的骰子第一個數組是8個隨機生成的骰子數字,第二個數組是PlaceHolders。
diceImages是骰子的圖像,它們的六個狀態。
private final int[] diceImages = new int[] {R.drawable.dice_one, R.drawable.dice_two, R.drawable.dice_three,
R.drawable.dice_four, R.drawable.dice_five, R.drawable.dice_pico };
歡迎任何想法或建議。
非常感謝。我甚至沒有想過'.setTag()'方法,謝謝你。是的,其他答案也很好。再次感謝。 – TheNerdFromYesterday