2012-12-24 77 views
1

我在我的应用程序中使用android.R.layout.simple_list_item_checked作为listview。但我无法选中一个列表项作为检查。无法在android.R.layout.simple_list_item_checked中选择项目

这里是代码

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

你用过的setOnItemClickListener ?? –

回答

2

我发现它,你需要使用

lvselectfarmer.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
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 */ 
} 
0
@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    CheckedTextView textview = (CheckedTextView)v; 
    textview.setChecked(!textview.isChecked()); 
}