File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -973,6 +973,12 @@ public void setItemChecked(int position, boolean value) {
973973
974974 // Start selection mode if needed. We don't need to if we're unchecking something.
975975 if (value && mChoiceMode == CHOICE_MODE_MULTIPLE_MODAL && mChoiceActionMode == null ) {
976+ if (mMultiChoiceModeCallback == null ||
977+ !mMultiChoiceModeCallback .hasWrappedCallback ()) {
978+ throw new IllegalStateException ("AbsListView: attempted to start selection mode " +
979+ "for CHOICE_MODE_MULTIPLE_MODAL but no choice mode callback was " +
980+ "supplied. Call setMultiChoiceModeListener to set a callback." );
981+ }
976982 mChoiceActionMode = startActionMode (mMultiChoiceModeCallback );
977983 }
978984
@@ -5945,6 +5951,10 @@ public void setWrapped(MultiChoiceModeListener wrapped) {
59455951 mWrapped = wrapped ;
59465952 }
59475953
5954+ public boolean hasWrappedCallback () {
5955+ return mWrapped != null ;
5956+ }
5957+
59485958 public boolean onCreateActionMode (ActionMode mode , Menu menu ) {
59495959 if (mWrapped .onCreateActionMode (mode , menu )) {
59505960 // Initialize checked graphic state?
You can’t perform that action at this time.
0 commit comments