我有一个使用android.R.layout.simple_list_item_checked
布局的列表视图。
我需要应用程序来检测用户何时检查列表视图中的项目并将复选框的状态传递给变量。
这是怎么做到的?记住我没有使用listview的自定义布局。我使用android.R.layout.simple_list_item_checked。
答案 0 :(得分:3)
为此,您需要在布局XML中为您创建的android:choiceMode="multipleChoice"
启用listview
。
然后在onItemClickListener
上设置listview
,如:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
SparseBooleanArray sparseBooleanArray = listView.getCheckedItemPositions();
System.out.println("Clicked Position := "+position +" Value: "+sparseBooleanArray.get(position));
}
答案 1 :(得分:0)
尝试这可能会帮助你
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
CheckedTextView textview = (CheckedTextView)v;
textview.setChecked(!textview.isChecked());
}