2011-04-08 6 views
0

tab_Activity에 3 개의 탭 (Activity1, Activity2, Activity3)이 있습니다. 특정 이벤트가 Activity3에서 발생하면 Activity3 UI를 Activity3에서 업데이트하려고합니다. Handler()가 그거야? 나에게 어떤 코드를 제안해라 0r 링크 나는 안드로이드에 새로운 것이다. 나는 아이폰에서 그것을하는 법을 안다. ... thx in advanceandroid 백그라운드에서 새로 고침 UI

+0

대담하게 만들 필요가 없습니다 ... – MByD

답변

2

당신은 아마 하나의 활동의 UI 요소를 다른 것에서 업데이트하지 않아야한다. 숨겨진 활동이 초기화되었거나 정리되지 않았습니다. 이 문제를 해결하는 방법은 응용 프로그램의 상태를 나타내는 "모델"개체를 만드는 것입니다. Activity1의 onCreate에서 UI 요소를 초기화합니다. UI 요소를 참조하는 멤버 변수를 만들고 findViewById를 사용하여 초기화합니다. Activity가 표시되면 onResume 메서드가 호출됩니다. 이 시점에서 모델에서 UI 요소를 새로 고칩니다. onResume은 onCreate 이후에 실행되도록 보장되므로이 시점에서 UI 요소에 대한 참조가 보장됩니다.

관련 문제