私の Android アプリケーションで参照した例をいくつか紹介します。ListActivity では、OnCreateメソッドの前に、items配列が次のように事前定義されていました。
String[] items = new String[]{"Text for Item1", "text for item2", ....};
OnCreateメソッド内で、最も簡単な方法を使用してアダプターを設定し、以下のリスト ビューを表示します。
setListAdapter( new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, items));
そして、メソッドをオーバーライドしました:
@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
CheckedTextView textview = (CheckedTextView)v;
textview.setChecked(!textview.isChecked());
}
上記のコードはすべて正常に機能します。ListView の各項目のチェックマークを表示し、手動でチェック/チェックを外すことができます。
私の問題は次のとおりです。手でクリックするのではなく、プログラムでいくつかの項目を設定して、チェック/チェックを外し、チェックマークも変更したいと考えています。それはできますか、そしてそれを行う方法は?
事前に助けてくれてありがとう