「をsimple_list_item_checked」を使用します。すべてが正常に機能しています - 追加されたアイテムをクリックするとonListItemClick()が呼び出され、 'View v'パラメータを使用してエントリのチェックボックスをオン/オフできます。(前)を選択し、チェックボックスを<strong>チェックボックス</strong>との単純なリスト項目を実装<strong>simple_list_item_checked</strong> -layoutと私は一緒に<strong>ListActivity</strong>クラスを使用してい
しかし、私がまだ理解できなかったことは、ユーザーインタラクションなしでチェックボックスを選択する方法です。
最小限のは、これまでのところ、私の意向を示すコードスニペットを作業:事前に
package org.test;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.CheckedTextView;
import android.widget.ListView;
public class TestActivity extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayAdapter<String> list_elems = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked);
list_elems.add("foobar");
//TODO: check added entry labeled "foobar"
setListAdapter(list_elems);
}
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
CheckedTextView check = (CheckedTextView)v;
check.setChecked(!check.isChecked());
}
}
おかげでたくさん!
DATEN
ありがとうございました。しかし、これらのソリューションはすべてデータベースのようなものを指すカーソルを使用しています。私は既に、そのリストで表現したいストリングの配列を持っています。既存のデータベース以外のデータでSimpleListAdapterを使用する方法を示す例はありますか? – daten
誤解をおかけして申し訳ありませんが、私はSimpleAdapterと言います。マップの配列を渡し、マップのどの要素をビューの各要素に使用するかを指定できます。この例のcursorパラメータをマップのリスト(List <?extends Map>)に置き換えてください。 –