diff options
Diffstat (limited to 'OpenKeychain/src/main')
| -rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java index e7b7d2efc..d50ff4331 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java @@ -79,6 +79,9 @@ public class KeyListFragment extends LoaderFragment      private KeyListAdapter mAdapter;      private StickyListHeadersListView mStickyList; +    // saves the mode object for multiselect, needed for reset at some point +    private ActionMode mActionMode = null; +      private String mQuery;      private SearchView mSearchView;      // empty list layout @@ -148,6 +151,7 @@ public class KeyListFragment extends LoaderFragment                  public boolean onCreateActionMode(ActionMode mode, Menu menu) {                      android.view.MenuInflater inflater = getActivity().getMenuInflater();                      inflater.inflate(R.menu.key_list_multi, menu); +                    mActionMode = mode;                      return true;                  } @@ -193,6 +197,7 @@ public class KeyListFragment extends LoaderFragment                  @Override                  public void onDestroyActionMode(ActionMode mode) { +                    mActionMode = null;                      mAdapter.clearSelection();                  } @@ -288,6 +293,11 @@ public class KeyListFragment extends LoaderFragment          // this view is made visible if no data is available          mStickyList.setEmptyView(getActivity().findViewById(R.id.key_list_empty)); +        // end action mode, if any +        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB && mActionMode != null) { +            mActionMode.finish(); +        } +          // The list should now be shown.          if (isResumed()) {              setContentShown(true); | 
