안드로이드 개발 질문/답변
(글 수 40,700)
listview 의 전체선택 처리를 하려고 합니다.
아래는 row 에 해당하는 xml 입니다.
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:background="@drawable/list_bg_s2"
>
<CheckBox
android:id="@+id/chkItem"
android:layout_width="64px"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/tvSubject"
android:layout_width="224px"
android:layout_height="wrap_content"
android:textSize="12dp"
android:textColor="#000"
/>
<TextView
android:id="@+id/tvPrice"
android:layout_width="115px"
android:layout_height="wrap_content"
android:textSize="12dp"
android:textColor="#000"
android:gravity="right"
android:layout_marginRight="5px"
/>
<ImageButton
android:id="@+id/btnDel"
android:layout_width="80px"
android:layout_height="wrap_content"
android:background="@null"
android:gravity="center"
android:src="@drawable/delete_bt_out"
/>
</LinearLayout>
전체선택 클릭시
ListView listview = (ListView) findViewById(android.R.id.list);
for(int i=0; i < listview .getChildCount(); i++)
{
LinearLayout itemLayout = (LinearLayout)listview.getChildAt(i);
CheckBox cb = (CheckBox)itemLayout.findViewById(R.id.chkItem);
cb.setChecked(true);
}
위와 같이 처리를 하니깐 캐스팅 exception 에러가 나네요.
정상적으로 해당 row 를 가지고 오는 방법을 알고싶습니다.