Я использую класс ListActivity в сочетании с simple_list_item_checked -layout, который реализует простые элементы списка с флажками . Все работает нормально - щелчок на добавленных элементах вызывает onListItemClick (), и я могу поставить / снять флажки у соответствующих флажков записей с помощью параметра «View v».
Однако я пока не смог понять, как (предварительно) выбрать флажки без какого-либо вмешательства пользователя?
Минимальный пока работающий фрагмент кода, показывающий мое намерение:
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