아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
UI에서 setText를 적용하기는 참 귀찮다. 이 놈이 현재 UI 스레드에서 돌고 있는지 등에 대한 고려를 해야 하기 때문이다. 즉, 팝업에 갔다 오거나... 여기 저기 갔다와서 적용사항을 변경해야 하는데 이때 setText를 하면 먹히지 않는다. 즉, 그 때와 지금의 주인이 다르기 때문이다. 이럴 때에 사용하라는 방법이 핸들러를 돌려라... 스레드를 돌려라... 등의 추천이 많은데...
그냥 다시 찾아서 넣어주면 된다.
이후에 mTextViewSummary.setText(mNewValues); 이렇게 그냥 해당 뷰에서 해당 아이템 다시 불러와서 다시 넣으면 끝난다. 정말 쉽다.
만약 위와 같이 해도 안된다면
1. 메인에서 팝업 갔다온다는 가정을 하자.
2. 메인에서 바뀌어야 할 setText의 아이템을 static으로 선언한다. 해당 메인 뷰도 static으로 선언한다.
3. 팝업이 종료 될 때 핸들러를 사용해서 약 1초 정도 뒤에 메인의 스태틱 함수를 부른다.
3.1. 메인의 스태틱 함수에서는 아래 줄만 적용 시키면 된다.
' [안드로이드 공부] > 안드로이드 공부' 카테고리의 다른 글
[안드로이드] EditText setText Exeception (0) | 2015.10.22 |
---|---|
[안드로이드] Listener Return false, true 의미 (0) | 2015.10.16 |
안드로이드 롤리팝 이상에서만 죽는 것 (1) | 2015.10.13 |
안드로이드 보안 취약 점 allowBackup - 비밀 정보 쉽게 빼내어 가는 법 (0) | 2015.10.12 |
[안드로이드] 홈키 5초룰을 아시나요? (0) | 2015.10.07 |
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |