2011-03-12 2 views
2

ListViews 및 TextViews가 포함 된 복잡한 TabActivity가 있습니다. 수동 UI 업데이트를 엉망으로 만드는 대신 전경에 올 때마다 액티비티를 "다시 만들"기로 결정했습니다. 내가 활동 A에서 B로 이동했다고 가정 해 봅시다. B에서 다시 히트하면 활동 A가 재생성되어야합니다. 여기에 코드가 있습니다 :onRestart()에서 액티비티를 다시 만들면 좋습니다.

제가 작동하지 않지만 뭔가 잘못하고 있는지 궁금합니다. 좀 더 세련된 해결책이 있습니다. 이 시나리오에서 모범 사례를 제안 해주십시오.

답변

2

하지만 난 당신이 CPU 시간과 배터리 수명을 낭비하고

잘못된 일을하고 있을까. 활동을 항상 처음부터 다시 작성하도록 강요함으로써 사용자 경험을 악화시키고 있습니다.

이 시나리오에서 가장 좋은 방법을 제안 해 주시겠습니까?

"수동 UI 업데이트"를 수행하는 것이 가장 좋습니다. setupTabs()을 두 조각으로 나누십시오. 하나는 실제로는 탭을 만들고 (onCreate()에서 호출), 하나는 탭의 위젯에있는 데이터를 채 웁니다 (onResume()에서 호출).

귀하의 경우에는 더 많은 내용이있을 수 있지만 "수동 UI 업데이트"에 대해 매우 어려운 점을 설명하지 않기로 선택했기 때문에 더 이상의 조언을 드릴 수는 없습니다.

관련 문제