안드로이드 개발 질문/답변
(글 수 45,052)
이미지 버튼을 셀렉터로 정의해 두었습니다.
그리고 자기자신이 스스로 깜빡임을 알려야 하기 때문에
handle = new Handler();
Runnable r = new Runnable()
{
public void run()
{
handle.postDelayed(this, 1000);
Log.d("1", Integer.toString(v));
if(0 == flag)
{
v = m_cRand[rcard];
_Buttons[v].setImageResource(R.drawable.click);
Log.i("2", Integer.toString(v));
flag = 1;
}
else if(1 == flag)
{
Log.d("V : ", Integer.toString(v));
_Buttons[v].setImageResource(R.drawable.id_0+v);
_Buttons[v].invalidate();
rcard++;
flag = 2;
}
else if(2 == flag)
{
v = m_cRand[rcard];
_Buttons[v].setImageResource(R.drawable.click);
//Log.d("4", Integer.toString(R.drawable.id_0+v));
flag = 3;
}
else if(3 == flag)
{
_Buttons[v].setImageResource(R.drawable.id_0+v);
_Buttons[v].invalidate();
flag = 4;
rcard++;
}
else if(4 == flag)
{
v = m_cRand[rcard];
_Buttons[v].setImageResource(R.drawable.click);
flag = 5;
}
else if(5 == flag)
{
_Buttons[v].setImageResource(R.drawable.id_0+v);
_Buttons[v].invalidate();
flag = 6;
rcard++;
}
else if(6 == flag)
{
handle.removeCallbacks(this);
rcard = 0;
Log.i("flag = 3", "here");
}
}
};
handle.postDelayed(r, 1000);
Log.d("4", "exit");
}
이게 핸들러 깜빡이는 부분인데요,
저렇게 깜빡이면, 처음에는 1 2 3
4 5 6
7 8 9
였던 이미지가 1 1 2
2 3 3
4 4 5
이런식으로 바뀌어서 깜빡이는 부분이 다시 정상으로 안돌아와요 ..
이거 어떻게 해결해야 될까요 ㅠㅠ
Log로 v값을 찍어봤는데 v값에 변화는 따로 없었구요,
이게 해결이안되서 몇시간째 ㅠㅠ 삽질만 하고 잇습니다 도와주세요 ㅠㅠ




Buttons.setVisivility(View.INVISIBLE);
이 함수로 아예 버튼을 삭제했다 다시 불러오는 형식으로 해결 하였슴니다 ^^