我希望填充一个列表视图,其中包含复选框作为 android 应用程序中的列表项。我已经实现了一个列表视图,但是如果我选中列表中的任何一个复选框,它会检查列表视图中的其他一些列表..提前谢谢..
对于自定义布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<CheckBox
android:id="@+id/chk_check"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_marginLeft="10dp"
android:ellipsize="end"
android:singleLine="true"
android:text="@string/check_text"/>
</LinearLayout>
对于列表视图:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:orientation="vertical" >
<ListView
android:id="@+id/lv_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
</LinearLayout>
对于适配器:
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final ListHolder holder;
row = convertView;
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new ListHolder();
holder.chk = (CheckBox) row
.findViewById(R.id.chk_check);
row.setTag(holder);
} else {
holder = (ListHolder) row.getTag();
}
if (list != null) {
String data = list.get(position);
holder.chk.setText(data);
}
return row;
}
public class ListHolder {
CheckBox chk;
}
一切正常,但是当我滚动列表视图时复选框会自行检查。