내 응용 프로그램에 thing이 있습니다. 누군가가 내가 그의의 ArrayList에 5 점을 추가 할 번호 5와 다이를 누를 때 내가하고 싶은ImageView 배열 뒤에 정수를 가져 오기
이입니다. 청취자을 생각하고 있었지만 어떤 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은 주사위의 이미지이며 6 가지 상태입니다.
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