【发布时间】:2012-05-17 04:08:41
【问题描述】:
我是编程新手,在将getCheckedItemPositions() 用于复选框以及从自定义列表视图中的编辑文本中获取编辑值时遇到问题。谁能帮我举个例子来创建具有上述功能的自定义列表视图。谢谢。
*这是自定义列表视图 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); 适配器 2 = 新的 SimpleCursorAdapter( 这, R.layout.custom, 光标2, 新字符串[] {"ItemName"}, 新的 int[] {R.id.textView1});
lv1.setItemsCanFocus(false);
lv1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv1.setAdapter(adapter2);
*这是我在检查时尝试做的事情
public void onClick(View 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 */
}
但这不起作用。而且我想以这种方式使用编辑文本来获取值。当我检查并单击按钮应用程序终止时。
【问题讨论】:
-
向我们展示您的尝试,以便我们告诉您哪里出错了......我们不会为您编写代码。
-
@Barak 我试过的代码在上面..谢谢
-
@AlexLockwood 我试过的代码在上面..谢谢
-
好的,感谢代码,现在请定义“不工作”。您期望(或不期望)发生(或未发生)什么?
-
请也发布您的 logcat,它会告诉我们在哪里查找。
标签: android checkbox android-listview