안녕하세요
리스뷰 3개를 쓰는데요
예제들이 대부분 하나쓰는것만 나와있어서
질문을 드립니다.
.XML
***************
<ListView
android:id="@android:id/list01"
...
/>
<ListView
android:id="@+id/list02"
...
/>
<ListView
android:id="@+id/list03"
...
/>
.JAVA
******************
list01 ...기본
list02 = (ListView) findViewById(R.id.list02);
list03 = (ListView) findViewById(R.id.list03);
public void onListItemClick(ListView listChannel, View view, int position, long id){
if(list01 )...
if(list02 )...
if(list03 )..
어떻게 정의해야 하나요??
}
각 어댑터를 이용해서 3개 리스트뷰에 셀의 값을 넣었습니다.
list01을 누르면 ListView가 눌러졌을 때 실행되는 함수인 onListItemClick 메서드가 호출이 됩니다.
그런데
list02/list03 은 셀을 선택해도 onListItemClick 호출이 안되네요.
list02/list03 리스트뷰에서도 onListItemClick 호출되게 하려면 어떻게 해야 하는지 조언 부탁드립니다...
list01.seId(1);
list02.seId(2);
list01.seId(3);
public void onListItemClick(ListView listChannel, View view, int position, long id){
if( listChannel.getId(1))...
if(listChannel.getId(2))...
if(listChannel.getId(3))..
}
이런 형태로 해보세요.
같은 형태면 list들도 배열로, 어댑터도 하나만 써도 됩니다. View만 Id로 구분해두면
나머지는 setOnItemClickListener 메서드를 이용하셔서 등록을 하셔야됩니다.