-
Notifications
You must be signed in to change notification settings - Fork 259
Open
Description
When AdapterView belongs to SherlockFragmentActivity instead of SherlockActivity, an exception is thrown.
MultiChoiceAdapterHelper from package "com.manuelpeinado.multichoiceadapter.extras.actionbarsherlock" only checks if adapterview context is an instance of SherlockActivity.
**For a quick fix, change startActionMode method to:
@Override
protected void startActionMode() {
if (!(adapterView.getContext() instanceof SherlockActivity)
&& !(adapterView.getContext() instanceof SherlockFragmentActivity)) {
throw new IllegalStateException("List view must belong to a SherlockActivity or a SherlockFragmentActivity");
}
if (!(owner instanceof ActionMode.Callback)) {
throw new IllegalStateException("Owner adapter must implement ActionMode.Callback");
}
if (adapterView.getContext() instanceof SherlockActivity) {
}
if ((adapterView.getContext() instanceof SherlockActivity)) {
SherlockActivity activity = (SherlockActivity) adapterView.getContext();
actionMode = activity.startActionMode((ActionMode.Callback) owner);
} else {
SherlockFragmentActivity activity = (SherlockFragmentActivity) adapterView.getContext();
actionMode = activity.startActionMode((ActionMode.Callback) owner);
}
}Metadata
Metadata
Assignees
Labels
No labels