繁体   English   中英

无法捕获Android Listview复选框状态

[英]Can't capture Android Listview checkbox state

尽我所能,我根本无法检测到Listview复选框的真/假(选中/未选中)状态。 我正在即时构建这些,这可能是问题的一部分。

我的代码:

  1. 使用复选框构建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 

    }

  2. 捕获复选框的click事件://即使选中

     @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); 

非常感谢

最高

这就是我想出的:

在我的提交逻辑中,我无法拾取复选框状态,因此我在onItemClick中对其进行了跟踪

unfollowerState是一个布尔数组,用于跟踪检查状态...我在提交时将其选中

protected void onListItemClick(ListView lv, View view, int position, long id) {     
    super.onListItemClick(lv, view, position, id);
    CheckedTextView checkBox = (CheckedTextView) view; //get the UI checkBox
    Log.i(LOG_TAG, ".onListItemClick" + checkBox.getText() + " " + checkBox.isChecked());
    unfollowerState[position-1]=checkBox.isChecked();  //record the check state
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM