-2

동일한 레이아웃의 두 목록보기에 두 개의 서로 다른 어댑터를 설정하려고합니다. 인터넷에서 약간의 검색을 한 후이 오류가 "listview whos id가 android.R.id.list 여야 함"이 있어야합니다. 목록보기 ID를 @android : id/list로 정의해야합니다.@android : id/list를 사용하여 동일한 레이아웃의 두리스트 뷰를 어떻게 참조 할 수 있습니까?

@android : id/list를 사용하는 두 개의 다른 listview를 어떻게 참조 할 수 있을까요?

다음 코드가 의미가 있습니까?

ListView lv1 = (ListView) findViewById(android.R.id.list); 
ListView lv2 = (ListView) findViewById(android.R.id.list); 

ps : 저는 단편 및 확장 ListFragment에서 작업하고 있습니다. 당신의 XML로

+0

xml 파일에 다른 ID를 입력하십시오. – Rustam

+0

사용자 정의 어댑터를 사용해야합니다. 이 경우이 ID를 사용할 필요가 없으며 어떤 것으로도 이름을 변경할 수 있습니다. 그러나 질문은, 왜 당신이 그것을 필요로 하는가? –

+0

이것 좀 봐 http://stackoverflow.com/questions/11770773/listfragment-layout-from-xml –

답변

0

함께 사용자 지정 ID를 정의 android:id="@+id/yourId" 및 XML 파일이 새로운 ID

+0

나는 그것을 할 수 없다. "목록보기가 있어야한다. id는 android.R.id.list이어야한다." –

+0

이 대답은 잘못되었습니다. Op는 ListFragment를 사용하고 있으며, ListFragment의 제약은 ListView의 id가'android.R.id.list'이어야한다는 것입니다. – Blackbelt

+0

** "android.R.id.list가되어야하는 listview가 있어야합니다."* *'Fragment' 대신'ListFragment'를 확장하고 있기 때문에 –

1

으로 목록을 참조 :

ListView lv1 = (ListView) findViewById(R.id.list1); 
ListView lv2 = (ListView) findViewById(R.id.list2); 
:
<ListView 
     android:id="@+id/list1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     > 
    </ListView> 
<ListView 
     android:id="@+id/list2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     > 
    </ListView> 

이 같은 목록보기의 참조를 얻을

기억하십시오 :R.id.list1 아니요 android.R.id.list1

+0

예,이 오류는 "must have listview whos id android.R.id.list"여야합니다. –

+0

** "Fragment"대신에'ListFragment'를 확장 했으므로 android.R.id.list "** 일 필요가있는 listview가 있어야 함" –

+0

@EdoardoMoreni 프로젝트 정리 및 빌드 – Rustam

2

@android : id/list를 사용하는 두 개의 다른 listview를 어떻게 참조 할 수 있을까요?

간단한 대답은 가능하지 않습니다 (ListViews이 동일한 레이아웃에 있다고 가정).

ID입니다 @android:id/list 단순히 ListActivity 또는 ListFragment 사용 a 때 ListView 대한 자원 ID를 정의하는 편의 '방법이다.

레이아웃의 각 위젯 ID는 고유해야합니다. 즉, ListViews에 대해 고유 한 ID를 정의해야합니다.

관련 문제