1

我在我的应用程序中使用android.R.layout.simple_list_item_checkeda listview。但我无法选择已选中的列表项。

这是代码

    ArrayAdapter<String> arrayadapter = new ArrayAdapter<String>(Selectfarmer.this,    android.R.layout.simple_list_item_checked,arraylistfarmer);
    lvselectfarmer.setAdapter(arrayadapter);
4

3 回答 3

2

我找到了,你需要使用

lvselectfarmer.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
于 2012-12-24T09:19:13.543 回答
0

试试下面的代码,

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,arraylistfarmer);
lvselectfarmer.setAdapter(arrayadapter);
int len = lvselectfarmer.getCount();
SparseBooleanArray checked = lvselectfarmer.getCheckedItemPositions();
for (int i = 0; i < len; i++)
 if (checked.get(i)) {
  String item = lvselectfarmer.get(i);
  /* do whatever you want with the checked item */
 }
于 2012-12-24T09:18:07.880 回答
0
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;
    textview.setChecked(!textview.isChecked());
}
于 2012-12-24T10:48:01.157 回答