[안드로이드 공부]/안드로이드 공부

[안드로이드] setText 업데이트 적용 안되는 현상

코코모아 2015. 10. 15. 16:30

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

UI에서 setText를 적용하기는 참 귀찮다. 이 놈이 현재 UI 스레드에서 돌고 있는지 등에 대한 고려를 해야 하기 때문이다. 즉, 팝업에 갔다 오거나... 여기 저기 갔다와서 적용사항을 변경해야 하는데 이때 setText를 하면 먹히지 않는다. 즉, 그 때와 지금의 주인이 다르기 때문이다. 이럴 때에 사용하라는 방법이 핸들러를 돌려라... 스레드를 돌려라... 등의 추천이 많은데...


그냥 다시 찾아서 넣어주면 된다. 



이후에 mTextViewSummary.setText(mNewValues); 이렇게 그냥 해당 뷰에서 해당 아이템 다시 불러와서 다시 넣으면 끝난다. 정말 쉽다.


만약 위와 같이 해도 안된다면

1. 메인에서 팝업 갔다온다는 가정을 하자.

2. 메인에서 바뀌어야 할 setText의 아이템을 static으로 선언한다. 해당 메인 뷰도 static으로 선언한다.

3. 팝업이 종료 될 때 핸들러를 사용해서 약 1초 정도 뒤에 메인의 스태틱 함수를 부른다.

3.1. 메인의 스태틱 함수에서는 아래 줄만 적용 시키면 된다.  



모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.