2010-01-30 8 views
1

현재 프로젝트에는 전체 화면 TabActivity가 있습니다. 각 탭 내용은 동일한 ListActivity의 두 인스턴스로 처리됩니다. 이제 어떤 데이터를 표시해야하는지 알기 위해 추가 int를 넣습니다. 그래서 내 ListActivityonCreate() 메서드에서 여분의 int를 확인하고 SQLLiteCursor를 얻기 위해 쿼리를 작성합니다.임베디드 활동과 통신하는 방법

표시해야 할 항목 목록이 ListActivity 인이 두 인스턴스에 동적으로 부여하고 싶습니다.

나는 이것을 수행하는 가장 좋은 방법을 모른다. 어떤 생각?

감사합니다,

답변

3

각 탭의 내용이 동일 ListActivity의 두 인스턴스에 의해 처리됩니다.

ListViews을 탭의 콘텐츠로 사용하지 않는 이유는 무엇입니까? 왜 ListActivity에 각각 ListViews을 래핑하여 작업을 더욱 어렵게 만드십시오. 그러면 각각을 ListActivity에 감쌌다는 사실을 해결해야합니까?

ListActivity 클래스를 제거하십시오. 탭의 내용으로 두 개의 ListViews을 입력하십시오. TabActivity (또는 TabHost을 사용하는 일반적인 활동)에 AdaptersListViews에 건네십시오.

+0

나는 그것을 시도 할 것이다. 아이디어를 가져 주셔서 감사합니다. 사실, 나는 Androïd 개발을 시작했는데 나는 그 godd 관행을 몰랐다. 감사합니다. – Quentin

+0

죄송합니다. 개발자가 activity-as-tabs 패턴을 사용하는 것을 계속 보았습니다. – CommonsWare

+0

그래서 작동합니다! 두 개의 SimpleCursorAdapters를 내 목록에 사용하고 changeCursor 메서드를 사용하여 목록 내용을 변경할 수 있습니다. 감사합니다. – Quentin

관련 문제