【发布时间】:2014-02-25 15:48:49
【问题描述】:
尽我所能,我根本无法检测到我的 Listview 复选框的真/假(选中/未选中)状态。我正在即时构建这些,这可能是问题的一部分。
我的代码:
-
使用复选框构建列表视图:
ArrayAdapter<String> adapter = new ArrayAdapter<String>( activity, android.R.layout.simple_list_item_multiple_choice, results); setListAdapter(adapter); for (int i = 0; i < activity.getListAdapter().getCount(); i++) { activity.getListView().setItemChecked(i, true); //doesn't work BTW}
-
捕获复选框点击事件://从不显示已选中,即使它是
@Override protected void onListItemClick(ListView lv, View view, int position, long id) { super.onListItemClick(lv, view, position, id); CheckedTextView checkBox = (CheckedTextView)this.activity.getListView().getAdapter().getView(position, view, null);
非常感谢
最大
【问题讨论】:
-
你试过设置这个吗,
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);正好低于你的setListAdapter(adapter);。 -
好吧,这对设置复选框很有用,所以谢谢你。我仍然无法在提交时选择正确的状态 - 显示为错误。我意识到我没有通过单击按钮发布代码。这是(下):
-
public void onClick(View v) { //搜索列表视图项目点击取消关注 LinearLayout ll = (LinearLayout)findViewById(R.id.listLayout); for (int i = 0; i