我在我的应用程序中使用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);
答案 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());
}