diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2015-11-02 23:06:35 +0100 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2015-12-27 14:59:50 +0100 |
commit | 54cc08c2917e2872cb79e56410b7c305dcebfef6 (patch) | |
tree | 2cad1e35789959d20a476dcdd99e545017456bc3 /OpenKeychain/src/main/java/org | |
parent | 312c245de10ef39a45cfdd832634017a4a1bb79f (diff) | |
download | open-keychain-54cc08c2917e2872cb79e56410b7c305dcebfef6.tar.gz open-keychain-54cc08c2917e2872cb79e56410b7c305dcebfef6.tar.bz2 open-keychain-54cc08c2917e2872cb79e56410b7c305dcebfef6.zip |
extended: leave ActionMode on page change
Diffstat (limited to 'OpenKeychain/src/main/java/org')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java index a27bb3ad3..3db6bf4ae 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java @@ -27,6 +27,8 @@ import android.support.v4.app.LoaderManager; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; import android.support.v4.view.ViewPager; +import android.support.v4.view.ViewPager.SimpleOnPageChangeListener; +import android.view.ActionMode; import android.view.View; import android.widget.Toast; @@ -239,4 +241,23 @@ public class ViewKeyAdvActivity extends BaseActivity implements super.onActivityResult(requestCode, resultCode, data); } } + + @Override + public void onActionModeStarted(final ActionMode mode) { + super.onActionModeStarted(mode); + // Leave whatever action mode we are in when we change the page + mSlidingTabLayout.setOnPageChangeListener(new SimpleOnPageChangeListener() { + @Override + public void onPageSelected(int position) { + super.onPageSelected(position); + mode.finish(); + } + }); + } + + @Override + public void onActionModeFinished(ActionMode mode) { + super.onActionModeFinished(mode); + mSlidingTabLayout.setOnPageChangeListener(null); + } } |