안드로이드 개발 질문/답변
(글 수 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()))){
try { Thread.sleep(800); } catch (InterruptedException e) {}
before_button.setBackgroundColor(0xffffdbc1);
((Button) v).setBackgroundColor(0xffffdbc1);
}
else {
bingo++;
}
isPressed = false;
count++;
countTV.setText("COUNT = " + count);
}
}
};여기서 백그라운드 색 속성을 바꿈니다.
그런데 유아이에 반영되는 시기는 온클릭이 다 끝나는 시점에서 바뀌더라구요ㅠㅠ
속성을 바꾸자 마자 바뀌어야 하는데 말이죠
그래서 이것저것 해본다고 해봤는데 안되더라구요
예를 들면 invalitate() flush() 등등 어떻게 해결해야 하나요?



