【问题标题】:Can't clear selected items on list view onDestroyActionMode - API 19无法清除列表视图 onDestroyActionMode - API 19 上的选定项目
【发布时间】:2014-06-28 04:20:39
【问题描述】:

我的列表视图活动中的项目未清除,即它们在内部保持选中状态。

    @Override
            public boolean onActionItemClicked(ActionMode mode,
                    MenuItem item) {

                if(item.getTitle() == "Add")
                {
                    Intent returnIntent = new Intent();
                    ArrayList<String> path = new ArrayList<String>();
                    SparseBooleanArray checked = listView.getCheckedItemPositions();
                    for(int i=0; i<checked.size(); i++)
                    {
                        if(checked.valueAt(i)){
                            MusicItem mItem = (MusicItem) listView.getItemAtPosition(i);
                            path.add(mItem.getAbsolutePath());
                        }
                    }
                    returnIntent.putStringArrayListExtra("path", path);
                    setResult(RESULT_OK, returnIntent);
                                            mode.finish();
                    finish();
                    return true;
                }

                return false;
            }

我想这是我在这里做错的部分!

    @Override
            public void onDestroyActionMode(ActionMode mode) {
                listView.clearChoices();
                for(int i=0; i<listView.getChildCount(); i++){
                    listView.setItemChecked(i, false);
                }
            }

“onDestroyActionMode”中的 for 循环给出“StackOverFlowError”。并且“clearChoices()”由于某种原因不起作用。任何帮助,将不胜感激!!谢谢!

【问题讨论】:

    标签: android android-intent android-listview


    【解决方案1】:

    当我把它放在“onDestroyActionMode”时,下面的循环给了我“StackOverFlowError”

        for(int i=0; i<listView.getCount(); i++)
        {
            listView.setItemChecked(i, false);
        }
    

    但是当我把它放在我的列表视图活动的“onCreate”上时。它工作得很好。不知道为什么。这是我能找到的唯一解决方案,因为这里发布的解决方案都不适合我:ListView selection remains persistent after exiting choice mode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2018-02-10
      • 1970-01-01
      相关资源
      最近更新 更多