2012-02-24 2 views
0

건축에 관한 기술적 인 문제가 있습니다. 나는이 프로젝트로 나의 목표를 설명한다. 모듈 식 응용 프로그램을 만들고 싶습니다. 그래서 여러 모듈을 만들었습니다. 일부는 UI가 있고 다른 것은 UI가 없습니다.건축 신청에 관하여

내 UI 애플리케이션은 세 부분으로 나누어진다 :

  • 일부 디스플레이 시간과 기술적 정보
  • 다른 부분은 우리가 표시 모듈을 선택할 수있는 목록보기가 헤더이다 .
  • 마지막 부분은 모듈 또는 기본 화면의 내용입니다.

그래서 내 listview의 각 항목이 조각 인 부분을 탐색하려고했습니다. 사용자의 클릭에 따라 컨텐츠의 모듈보기를로드하고 표시합니다.

각 모듈은 방송에서 의도를 수신하면 처리를 수행합니다.

다른 아이디어는 모듈 당 하나의보기를 작성하고이보기를 현재보기 (동적으로 작성하지 않고 xml로 작성)에 첨부하는 것입니다.

너무 아키텍처 유형을 혼동하고 있습니다.

누구에게나 제안 사항이있는 경우.

+0

아키텍처와 함께 사용하는 디자인 패턴 집합을 의미합니까, 아니면 더 넓은 의미에서 모듈 간의 관계입니까? –

+0

모듈 간의 통신은 브로드 캐스트로 수행됩니다. 각 모듈에는 여러 개의 intentFilter가있는 브로드 캐스트 수신기가 있습니다. – Jazys

답변

1

파편에 이상적인 용도로 들립니다. topic on fragments 가이드는 일반적인 접근법을 설명하고 API Demos sample project의 일부인 FragmentLayout.java에 대해서도 설명합니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 이것을 구현했지만, 목록보기를 클릭하여 새 조각을 "로드"하면 다른 조각에 내 조각이 나타납니다. 조각을로드 할 때 코드입니다. FragmentManager fm = getSupportFragmentManager(); \t \t \t \t \t FragmentTransaction ft = fm.beginTransaction(); \t \t \t \t \t OtherFragment otf = new OtherFragment(); \t \t \t \t \t ft.replace (R.id.detailFragment, otf); \t \t \t \t \t ft.addToBackStack (null); \t \t \t \t \t ft.commit(); – Jazys