2010-08-20 6 views
3

상단에 제목 표시 줄이 있고 n 개의 섹션이있는 목록보기로 레이아웃을 만들어야합니다. 모든 섹션의 목록 머리글에는 서로 독립적으로 클릭 가능하고 포커스 가능해야하는 두 개의 별개 버튼이 있습니다. 이 레이아웃의 코드입니다 :Sectioned ListView 및 ExpandableListView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <include layout="@layout/title_bar" /> 

    <ListView android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1.0" 
    /> 
</LinearLayout> 

나는이 두 가지 솔루션을 시도했지만 나는 모두 해결할 수 아니에요 문제를 발견했습니다

1) 구분 어댑터를 사용 (소스 코드 수를 찾을 수 here). 그것은 제목 표시 줄없이 잘 작동하지만 제목 표시 줄과 함께 기본 포커스 알고리즘은 더 이상 작동하지 않습니다.
2) ExpandableListAdapter 사용 (이 경우 레이아웃의 ListView가 ExpandableListView가됩니다.) 잘 작동하지만 그룹 레이아웃에서 dpad 가운데 버튼을 누르면 두 버튼이 모두 클릭됩니다. 이 문제를 해결할 방법을 찾지 못했습니다.

누구든지 도움을받을 수 있습니까?

대단히 감사합니다.

+0

"모든 섹션의 목록 머리글에는 서로 독립적으로 클릭하고 포커스를 지정할 수있는 두 개의 고유 단추가 있습니다." -- 왜? – CommonsWare

+1

작업중인 응용 프로그램에 필요한 기능입니다. 첫 번째 버튼을 클릭하면 활동이 시작되고 두 번째 버튼을 클릭하면 다른 활동이 시작됩니다. 어쨌든 구현을 사용하는 가장 지루한 문제는 ListView 이외의 다른 레이아웃을 추가 할 때 중점을 둡니다. – futtetennista

답변