2

我成功实现了一个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);而不是点击监听器。

非常感谢。

4

0 回答 0