2012-01-26 3 views
1

나는 안드로이드 개발에 새로운 사람이다. 그래서 나는 이것에 대해 혼란스러워하고있다.안드로이드 - 같은 화면의 ListFragments

나는 2 개의 listfragments를 사용하는 앱을 만들고 싶습니다. 첫 번째 카테고리는 카테고리 목록이고 두 번째 listfragment 중 하나를 클릭하면 하위 카테고리가 표시됩니다. 여기에서 예제를 사용하고 http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/ 정보가 어떻게 흐르고 있는지 이해하려고 노력하지만 실제로 이해할 수는 없으며, 실제로 어떻게하는지 잘 모릅니다. 어떤 헬도 매우 감사 할 것입니다.

답변

1

튜토리얼을 잘해야합니다. 당신이하고 싶은 일을 위해 몇 가지 개조하면됩니다.

기본적으로 정보 흐름은 카테고리 조각에서부터 두 조각을 모두 포함하는 활동까지 포함되어야합니다. 그러면 하위 카테고리 조각을 적절하게 (즉, 선택한 카테고리에 따라) 업데이트해야합니다. 하위 카테고리 조각을 카테고리 조각에서 업데이트 할 수는 있지만 이해하는 한 나쁜 습관입니다.

활동은 카테고리 조각에서 무슨 일이 벌어지고 있는지 알기 때문에 액티비티가 구현할 조각 (예 : OnCategorySelectedListener)의 인터페이스를 정의합니다. 카테고리 단편은 활동에 첨부 될 때 해당 활동이 OnCategorySelectedListener를 구현하는지 확인해야합니다. 그런 다음 카테고리 목록에있는 항목을 선택하면 해당 프래그먼트가 해당 활동을 호출하고 기본적으로 "이봐, 사용자가 카테고리 X에 대해 더 알고 싶어합니다"라고 말합니다. 활동은 클릭 한 카테고리와 표시 할 하위 카테고리를 결정하는 논리를 처리합니다.

조각상의 Android developer document은이 점에서 매우 유용하며 모든 것을 철저히 설명합니다. 해당 웹 사이트의 샘플을 살펴 보는 작업, 특히 News Reader sample 일 수도 있습니다.

행운을 빈다.

+0

좋아요, 뉴스 리더 예제를 살펴 봤는데 다른 조각이 간단한 텍스트 레이아웃과 비슷하지만 2 개의 listviews 또는 listfragments를 사용하고 싶습니다. 문제는 두 사람 사이의 통신입니다. 그것을하는 방법을 알아낼 수 없다. – DeX03

+0

당신은 TextView를 업데이트하는 대신 목록보기를 대신 업데이트 할 수있는 동일한 패턴을 사용할 수있다. –

관련 문제