MultiChoiceMode listview上的ArrayIndexOutOfBoundsException with fragment

时间:2015-12-07 05:09:32

标签: java android listview

我在MainActivity上使用FragmentPager为Fragemnt充气并获取

  

java.lang.ArrayIndexOutOfBoundsException:length = 2;索引= 2

列表视图上的

项目长按。

list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
        list.setMultiChoiceModeListener(mModeListener);
        list.setOnItemClickListener(this);
        list.setAdapter(adapter);

// listner

 private AbsListView.MultiChoiceModeListener mModeListener = new AbsListView.MultiChoiceModeListener() {
        // private int selectedRows;

        @Override
        public void onItemCheckedStateChanged(ActionMode mode, int position,
                                              long id, boolean checked) {
            mode.invalidate();
        }

        @Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            MenuInflater inflater = mode.getMenuInflater();
            inflater.inflate(R.menu.cab, menu);
            return true;
        }

        @Override
        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        @Override
        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            return false;
        }

        @Override
        public void onDestroyActionMode(ActionMode mode) {
            mode = null;
        }

    };

0 个答案:

没有答案