안드로이드 개발 질문/답변
(글 수 45,052)
우선 1부터 9까지 카운트를 세어 볼려고합니다..
이미지가 num_1 ~num_9 까지 있습니다.
final ImageView image = (ImageView)findViewById(R.id.number_1);
image.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
//클래식님의 코드
if(i%2==1)
{
image.setImageResource(R.drawable.winset_check_off);
i++;
}
else
{
image.setImageResource(R.drawable.winset_check_on);
i--;
}
}
});
두개 까지는 이코드를 보고 할 수 있겠는데 1번부터 차례로 클릭시에 9번까지 갈려고 하니 안되네요..
for..if..switch..while.. 다 써보았는데 왜케 안되지용..
총 아홉번 클릭시에 9번까지 넘어 갈 수 있음 좋겠네요..
그리고 꼭 i =1 로 두어야 합니다. 고수님들 도와주세요..
2010.07.14 22:36:38
위 코드는 on/off 기능이 되도록 프로그래밍한 코드 입니다.
나머지 연산자를 사용해서 처리한거죠(2로 나눈 나머지)
9번까지 가려면 9로 나누면 됩니다.
if(i % 9)
2010.07.14 23:17:51
@Override
public void onClick(View v){
int i=1;
if(i % 9 == 1){
image.setImageResource(R.drawable.num_1);
i++;
}
else if(i % 9 == 2){
image.setImageResource(R.drawable.num_2);
i++;
}
else if(i % 9 == 3){
image.setImageResource(R.drawable.num_3);
i++;
}
else if(i % 9 == 4){
image.setImageResource(R.drawable.num_4);
i++;
}
else if(i % 9 == 5){
image.setImageResource(R.drawable.num_5);
i++;
}
else if(i % 9 == 6){
image.setImageResource(R.drawable.num_6);
i++;
}
else if(i % 9 == 7){
image.setImageResource(R.drawable.num_7);
i++;
}
else if(i % 9 == 8){
image.setImageResource(R.drawable.num_8);
i++;
}
else if(i % 9 == 9){
image.setImageResource(R.drawable.num_9);
i++;
}
}
});
이렇게 하니 안되는데요.. 바보된거 같아요.. 왜케 머리가 안굴러가지요..
자세히좀 가르쳐주세요..
public void onClick(View v){
int i=1;
if(i % 9 == 1){
image.setImageResource(R.drawable.num_1);
i++;
}
else if(i % 9 == 2){
image.setImageResource(R.drawable.num_2);
i++;
}
else if(i % 9 == 3){
image.setImageResource(R.drawable.num_3);
i++;
}
else if(i % 9 == 4){
image.setImageResource(R.drawable.num_4);
i++;
}
else if(i % 9 == 5){
image.setImageResource(R.drawable.num_5);
i++;
}
else if(i % 9 == 6){
image.setImageResource(R.drawable.num_6);
i++;
}
else if(i % 9 == 7){
image.setImageResource(R.drawable.num_7);
i++;
}
else if(i % 9 == 8){
image.setImageResource(R.drawable.num_8);
i++;
}
else if(i % 9 == 9){
image.setImageResource(R.drawable.num_9);
i++;
}
}
});
이렇게 하니 안되는데요.. 바보된거 같아요.. 왜케 머리가 안굴러가지요..
자세히좀 가르쳐주세요..
2010.07.14 23:50:31
현재 랜덤으로 숫자가 바뀌긴하나..
1부터 차례대로 9까지 클릭시 변환을 하고싶네요..
고수님들 도와주세용..
public void onClick(View v){
int i = (int)(Math.random() *10)+1;
switch(i*1){
case 1 :
image.setImageResource(R.drawable.num_1);
i++;
break;
case 2 :
image.setImageResource(R.drawable.num_2);
i++;
break;
case 3 :
image.setImageResource(R.drawable.num_3);
i++;
break;
case 4 :
image.setImageResource(R.drawable.num_4);
i++;
break;
case 5 :
image.setImageResource(R.drawable.num_5);
i++;
break;
case 6 :
image.setImageResource(R.drawable.num_6);
i++;
break;
case 7 :
image.setImageResource(R.drawable.num_7);
i++;
break;
case 8 :
image.setImageResource(R.drawable.num_8);
i++;
break;
case 9 :
image.setImageResource(R.drawable.num_9);
i++;
break;
}
}
});
1부터 차례대로 9까지 클릭시 변환을 하고싶네요..
고수님들 도와주세용..
public void onClick(View v){
int i = (int)(Math.random() *10)+1;
switch(i*1){
case 1 :
image.setImageResource(R.drawable.num_1);
i++;
break;
case 2 :
image.setImageResource(R.drawable.num_2);
i++;
break;
case 3 :
image.setImageResource(R.drawable.num_3);
i++;
break;
case 4 :
image.setImageResource(R.drawable.num_4);
i++;
break;
case 5 :
image.setImageResource(R.drawable.num_5);
i++;
break;
case 6 :
image.setImageResource(R.drawable.num_6);
i++;
break;
case 7 :
image.setImageResource(R.drawable.num_7);
i++;
break;
case 8 :
image.setImageResource(R.drawable.num_8);
i++;
break;
case 9 :
image.setImageResource(R.drawable.num_9);
i++;
break;
}
}
});