相关疑难解决方法(0)

为什么ListView.getCheckedItemPositions()没有返回正确的值?

该应用程序具有启用了多选的ListView,在UI中按预期工作.但是当我使用此代码读取值时:

Log.i(TAG,"Entered SearchActivity.saveCategoryChoice()");
SparseBooleanArray checkedPositions = categorySelector.getCheckedItemPositions();
Log.i(TAG,"checkedPositions: " + checkedPositions.size());

if (checkedPositions != null) {
  int count = categoriesAdapter.getCount();
  for ( int i=0;i<count;i++) {
    Log.i(TAG,"Selected items: " + checkedPositions.get(i));
  }
}
Run Code Online (Sandbox Code Playgroud)

无论每个复选框处于什么状态,我都会得到此输出:

Entered SearchActivity.saveCategoryChoice()
checkedPositions: 0
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: false
Selected items: …
Run Code Online (Sandbox Code Playgroud)

android listview

27
推荐指数
3
解决办法
3万
查看次数

标签 统计

android ×1

listview ×1