我成功实现了一个AlertDialog显示custom-styled-row. CheckedTextViews选择项目时出现问题。最后,将根据他们在ListView. 如果用户从列表底部选择一个项目,然后从顶部选择一个项目,则 给出的答案Dialog's OnClickListener将从顶部开始,而不是从底部开始。有没有办法通过点击对这些项目进行排序?
这是我检索检查项目的实现:
private void setCheckedItems(){
SparseBooleanArray checkedItems = listView.getCheckedItemPositions();
if (checkedItems != null) {
for (int i = 0; i<checkedItems.size(); i++) {
if (checkedItems.valueAt(i)) {
mSelectedItems.add(tables[checkedItems.keyAt(i)]);
}
}
}
}
注意:我试图通过调用OnItemClickListenermy来避免这个问题ListView,但是位置比屏幕空间长的项目也开始被检查。所以,最后我使用listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);而不是点击监听器。
非常感谢。