无法选择android.R.layout.simple_list_item_checked中的项目

时间:2012-12-24 09:10:09

标签: android listview

我在我的应用程序中使用android.R.layout.simple_list_item_checked作为listview。但我无法选中列表项作为选中状态。

这是代码

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

3 个答案:

答案 0 :(得分:2)

我找到了,你需要使用

lvselectfarmer.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

答案 1 :(得分: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 */
 }

答案 2 :(得分:0)

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;
    textview.setChecked(!textview.isChecked());
}