aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-11-02 23:06:35 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2015-12-27 14:59:50 +0100
commit54cc08c2917e2872cb79e56410b7c305dcebfef6 (patch)
tree2cad1e35789959d20a476dcdd99e545017456bc3
parent312c245de10ef39a45cfdd832634017a4a1bb79f (diff)
downloadopen-keychain-54cc08c2917e2872cb79e56410b7c305dcebfef6.tar.gz
open-keychain-54cc08c2917e2872cb79e56410b7c305dcebfef6.tar.bz2
open-keychain-54cc08c2917e2872cb79e56410b7c305dcebfef6.zip
extended: leave ActionMode on page change
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java21
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);
+ }
}