私はプログラミングが初めてで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); 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);
*これは私がチェックしたときにやろうとしたことです
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 */
}
しかし、これは機能していません。また、値を取得するためにこの方法で編集テキストを使用したいと思います。アプリの終了ボタンを確認してクリックすると、終了します。