0

私は LinearLayout を持っています:

<LinearLayout
  xmlns:android= "http://schemas.android.com/apk/res/android"
  android:layout_width= "fill_parent"
  android:layout_height= "fill_parent">
<TextView android:id="@+id/DictLink" android:layout_width="wrap_content" android:layout_height="wrap_content" ></TextView>
<CheckBox android:text="" android:id= "@+id/DictTitle" android:layout_width="fill_parent" android:layout_height="wrap_content" ></CheckBox>
</LinearLayout>

ListView の項目として使用されます。以下のコードは、ListView の配列アダプターを作成します。

ArrayList< HashMap< String, String >> adapter_list = new ArrayList< HashMap< String, String > >();

    for ( String dict : dict_list )
    {
      String [ ] data = dict.split( ";" );
      HashMap< String, String > adapter_entry = new HashMap< String, String >();
      adapter_entry.put( FIELD_TITLE, data[ 0 ] );
      adapter_entry.put( FIELD_LINK, data[ 2 ] );
      adapter_list.add( adapter_entry );
    }

    String [ ] from =
    { FIELD_TITLE, FIELD_LINK };
    int [ ] to =
    { R.id.DictTitle, R.id.DictLink};

    final ListAdapter adapter = new SimpleAdapter( this, adapter_list, R.layout.dict_list_item , from, to );

どのチェックボックスがチェックされ、どのチェックボックスがチェックされていないかを知るにはどうすればよいですか?

4

1 に答える 1

0

このListViewクラスには、次のような機能があります。

int ListView.getCheckedItemPosition()(単一選択リストの場合) SparseBooleanArray ListView.getCheckedItemPositions()(複数選択リストの場合)

その他:http : //developer.android.com/reference/android/widget/AbsListView.html#getCheckedItemIds()

于 2011-03-02T20:35:33.087 に答える