2011-02-06 3 views
0

제목이 분명하기 때문에 잘 모르겠습니다.탭 활동을 재실행하고 있지만 탭 스위치를 다시로드하지 않으려 고합니다.

탭 A는 - 검색 폼 나는 검색 결과 화면에서 돌아 오는 후 탭 A의 내용을 업데이트해야

- 데이타베이스 탭 B에서 채워리스트 뷰가 포함되어 있습니다. onResume()을 사용하면 멋지게 작동하지만 탭 사이를왔다 갔다 할 때마다 Tab이 다시로드됩니다. 여기에 사용할 수있는 또 다른 방법이 있습니까?

편집 : 이보다 조금 더 복잡합니다. 검색 양식은 목록보기에 결과를 표시하는 새로운 인 텐트를로드합니다. 항목이 선택되어 항목 정보 화면이로드됩니다. 여기에서 사용자는 몇 가지 옵션 중에서 하나를 선택할 수 있습니다. 하나는 추가입니다. 이것은 A가 startIntentForResult()으로 검색 활동을 트리거하고 onActivityResult()ListView의 어댑터를 얻고있는 ListView의 새로운 데이터를 설정 탭 A. 탭에서

답변

1

원래 목록보기를 다시로드하는 데 필요한 작업입니다.

+0

내 편집을 참조하십시오. 제 생각에 처음으로 들었던 것보다 좀 더 복잡하다고 생각합니다. – madzilla

1

특정 탭의 초점을 가져올 때 좀 더 공정을 추가해야하는 경우이 방법을 onWindowFocusChanged 사용할 수 있습니다 ..

@Override 
    public void onWindowFocusChanged(boolean hasFocus) { 
     // TODO Auto-generated method stub 

     //You can add your own method to refresh data within the tab     //(Ex: refreshData()) 

super.onWindowFocusChanged(hasFocus); 

}

관련 문제