안드로이드 개발 질문/답변
(글 수 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();
이런 기능 있던데 이것도 해봤는데
안되는듯해요
어떻게 해결해야 할지 도통 모르겠습니다. ㅠㅠ
그냥 생각으로는 별도의 쓰레드로 돌려야 하지 않을런지...