我是编程新手,在使用getCheckedItemPositions()
for 复选框和从自定义列表视图中的编辑文本中获取编辑值时遇到问题。谁能帮我举个例子来创建具有上述功能的自定义列表视图。谢谢。
*这是自定义列表视图 xml 代码
<CheckBox android:id="@+id/checkBox" android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:text="CheckBox"
android:onClick="clickHandler"
></CheckBox>
<TextView android:layout_height="wrap_content"
android:layout_width="fill_parent" android:text="TextView"
android:id="@+id/textView1"
android:layout_alignParentLeft="true"
android:layout_centerHorizontal="true" android:layout_marginBottom="14dp"
android:layout_toLeftOf="@+id/checkBox">
*这是设置列表视图的代码
lv1 = (ListView)dialog.findViewById(R.id.l1); adapter2 = new SimpleCursorAdapter(this, R.layout.custom, cursor2, new String[] {"ItemName"}, new int[] {R.id.textView1});
lv1.setItemsCanFocus(false);
lv1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv1.setAdapter(adapter2);
*这是我在检查时尝试做的
公共无效 onClick(查看 v){
int len = lv1.getCount();
SparseBooleanArray checked = lv1.getCheckedItemPositions();
for (int i = 0 ; i < len; i++)
if (checked.get(i)) {
String item = mArrayList.get(i);
mItems.add(mArrayList.get(i));
System.out.println(item);
/* do whatever you want with the checked item */
}
但这不起作用。而且我想以这种方式使用编辑文本来获取值。当我检查并单击按钮应用程序终止时。