안드로이드 개발 질문/답변
(글 수 45,052)
public OnClickListener btnClick = new OnClickListener() {
public void onClick(View v) {
((Button) v).setBackgroundColor(0xffffaaff);
if (isPressed == false){
baba1.setText(((TextView) v).getText().toString());
before_value = ((TextView) v).getText().toString();
before_button = (Button) v;
isPressed = true;
flag = 1;
System.out.println("Current Button : " + v);
}else if (isPressed == true) {
baba2.setText(((TextView) v).getText().toString());
// 핑크로 바꾸고
System.out.println("Before Button : " + before_button);
System.out.println("Current Button : " + v);
// 이전 버튼과 값이 다르면
if(!(before_value.equals(((TextView) v).getText().toString()))){
//1초 후
try { Thread.sleep(800); } catch (InterruptedException e) {}
//살색으로
before_button.setBackgroundColor(0xffffdbc1);
((Button) v).setBackgroundColor(0xffffdbc1);
}
else {
bingo++;
}
isPressed = false;
count++;
countTV.setText("COUNT = " + count);
}
}
};버튼 클릭 이벤트 안에서..
버튼 배경색을 바까주려고 하는데
UI에 반영되는 시기에 문제가 있더라구요.
속성값을 변경해주자마자 바뀌어야 되는데
온클릭 리스너함수를 빠져나오면서 UI에 반영되는듯 합니다
몇번 질문 올렸었는뎀
v.invalidate();
이거 해봐도 안되구요
자바책보니깐
flush();
이런 기능 있던데 이것도 해봤는데
안되는듯해요
어떻게 해결해야 할지 도통 모르겠습니다. ㅠㅠ




그냥 생각으로는 별도의 쓰레드로 돌려야 하지 않을런지...