안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, 최근에야 안드로이드 프로그래밍 공부를 시작한 초보입니다.
딜레이에 관해 궁금한점이 있는데요
현재 xml파일에는 49개의 버튼이 7x7형태로 배치되어있고
각 버튼은 but라는 배열로 받은 상태입니다.
public void drawboard()
{
for(int k=0;k<49;k++)
{
if(Butstatus[k]==0)but[k].setBackgroundResource(R.drawable.blank);
else if(Butstatus[k]==1)but[k].setBackgroundResource(R.drawable.red);
else if(Butstatus[k]==2)but[k].setBackgroundResource(R.drawable.blue);
else if(Butstatus[k]==3)but[k].setBackgroundResource(R.drawable.gray);
try {
Thread.sleep(100);
} catch (InterruptedException e) {}
}
}
위와 같이
Butstatus라는 배열에 0,1,2,3중 하나의 값이 들어가고
버튼을 배열로 가지는 but배열에서는 각 위치에 해당하는
Butstatus배열 값을 가져와 각 경우에 따라 위의 코드와 같이 백그라운드를 변경하되
(얘를들어 Butstats[0]=1이면 but[1]=은 R.drawble.red로 백그라운드 변경)
하나를 변경후에는 딜레이를 조금 두고 다음버튼색을 바꾸고..그런식으로 하고싶은데요
위와같이 for문이 한번 돌아갈 때마다 sleep을 써줬더니 그냥 전체적으로 한번 시작할때 딜레이 후 한꺼번에 바뀌네요 ㅠㅠ
어떤식으로 해야 버튼 하나 바뀌고 딜레이후 다음 버튼이 바뀌고.. 그런식으로 가능한지 궁금합니다^^;;;
아직 초보인지라 죄송하지만 상세한 설명 해주시면 매우 감사하겠습니다ㅠ_ㅠ
딜레이에 관해 궁금한점이 있는데요
현재 xml파일에는 49개의 버튼이 7x7형태로 배치되어있고
각 버튼은 but라는 배열로 받은 상태입니다.
public void drawboard()
{
for(int k=0;k<49;k++)
{
if(Butstatus[k]==0)but[k].setBackgroundResource(R.drawable.blank);
else if(Butstatus[k]==1)but[k].setBackgroundResource(R.drawable.red);
else if(Butstatus[k]==2)but[k].setBackgroundResource(R.drawable.blue);
else if(Butstatus[k]==3)but[k].setBackgroundResource(R.drawable.gray);
try {
Thread.sleep(100);
} catch (InterruptedException e) {}
}
}
위와 같이
Butstatus라는 배열에 0,1,2,3중 하나의 값이 들어가고
버튼을 배열로 가지는 but배열에서는 각 위치에 해당하는
Butstatus배열 값을 가져와 각 경우에 따라 위의 코드와 같이 백그라운드를 변경하되
(얘를들어 Butstats[0]=1이면 but[1]=은 R.drawble.red로 백그라운드 변경)
하나를 변경후에는 딜레이를 조금 두고 다음버튼색을 바꾸고..그런식으로 하고싶은데요
위와같이 for문이 한번 돌아갈 때마다 sleep을 써줬더니 그냥 전체적으로 한번 시작할때 딜레이 후 한꺼번에 바뀌네요 ㅠㅠ
어떤식으로 해야 버튼 하나 바뀌고 딜레이후 다음 버튼이 바뀌고.. 그런식으로 가능한지 궁금합니다^^;;;
아직 초보인지라 죄송하지만 상세한 설명 해주시면 매우 감사하겠습니다ㅠ_ㅠ