2014-06-05 3 views
-1

휴대 전화의 설정 메뉴 (예 : 키보드> 언어> 영어) 또는 파일 브라우저와 유사한 다중 레벨 목록보기를 만들 때 리소스 (자습서, 그렇지 않으면 다운로드 가능한 예)를 찾고 있습니다. 목록의 각 선택 항목은 새로운 수준의 목록을 열 수 있으며 뒤로 버튼이 구현되고 기타 필요한 탐색 캔디가 있습니다. 나는 그것을 찾는 데 어려움을 겪고있는 것 같다. 나는 계층 뷰어에 대한 결과를 계속 얻는다.Android 멀티 레벨 메뉴

+0

오프 사이트 리소스에 대한 요청은 요즘 스택 오버플로에 대한 주제와 관련이 없습니다 (https://stackoverflow.com/help/on-topic의 # 5 항목 참조). – CommonsWare

+0

@CommonsWare 죄송합니다. 그런 다음 지침을 요청할 수 있습니까? – baruch

답변

1

그런 다음 지침을 요청할 수 있습니까?

  • 가 활동을 시작 startActivity() 전화, 리프가 아닌 수준의 onListItemClick()에서 계층 구조

  • 의 각 수준에 대한 ListActivity를 사용

는 고전적인 접근 방식은 매우 간단하다 다음 단계를 보여 주며, 무엇을 보여줄지에 대한 세부 사항을 필요에 따라

  • 잎 수준의 onListItemClick()에서, 당신이 PreferenceActivity를 사용한다 "메뉴"설정 같은 응용 프로그램의 문자 경우

  • 을 나타내는 어떤 구현하는 것을 시작 startActivity() 전화 - 그것은 나에게 명확하지 않다 실제로 이것을 사용하여 설정을 수집하는 경우

    각 수준에 대해 ListFragment 구현을 여러 개 사용하는 활동 하나를 사용하여 FragmentTransaction을 사용하여 사용자가 "메뉴"로 드릴 다운 할 때 조각을 바꿀 수도 있습니다. FragmentTransactionaddToBackStack()을 사용하면 BACK 단추 처리를 자동화 할 수 있습니다.

    그러나 솔직히 말해서 사용자가 찾고자하는 UI 패턴은 오히려 오래되었습니다. 나는 Google이 에게 안드로이드의 미래 버전의 안면 성형을주는 것을보고 놀랄만 한 적은 없을 것이다. 다른 아이디어로는 the "App Structure" page in the design guidelines을 열람하고 싶을 수도 있습니다.

    +0

    디렉토리 유형 탐색을 위해 더 좋은 구조를 제안 하시겠습니까? – baruch

    +0

    @baruch : 문자 그대로 파일 디렉토리라면, 적어도 작은 화면 크기의 경우, 아마도 당신이 제안하는 것이 가장 좋은 옵션 일 것입니다. – CommonsWare

    +0

    각 레벨에 대한 ArrayAdapter를 각 레벨에 대한 새로운 활동으로 다시 시작하는 것보다 낫지 않습니까? 당신의 접근 방식의 장점은 무엇입니까? – baruch