안드로이드 개발 질문/답변
(글 수 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() 등등 어떻게 해결해야 하나요?