diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java index e7fa411c2..aa14ac519 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java @@ -269,9 +269,11 @@ public class ImportKeysActivity extends BaseActivity implements ImportKeysListen } private void startTopFileFragment() { - Fragment importFileFragment = ImportKeysFileFragment.newInstance(); - getSupportFragmentManager().beginTransaction().add(importFileFragment, TAG_FRAG_TOP) - .commit(); + FragmentManager fM = getSupportFragmentManager(); + if (fM.findFragmentByTag(TAG_FRAG_TOP) == null) { + Fragment importFileFragment = ImportKeysFileFragment.newInstance(); + fM.beginTransaction().add(importFileFragment, TAG_FRAG_TOP).commit(); + } } /** @@ -286,10 +288,12 @@ public class ImportKeysActivity extends BaseActivity implements ImportKeysListen private void startTopCloudFragment(String query, boolean disableQueryEdit, Preferences.CloudSearchPrefs cloudSearchPrefs) { - Fragment importCloudFragment = ImportKeysCloudFragment.newInstance(query, disableQueryEdit, - cloudSearchPrefs); - getSupportFragmentManager().beginTransaction().add(importCloudFragment, TAG_FRAG_TOP) - .commit(); + FragmentManager fM = getSupportFragmentManager(); + if (fM.findFragmentByTag(TAG_FRAG_TOP) == null) { + Fragment importCloudFragment = ImportKeysCloudFragment.newInstance(query, + disableQueryEdit, cloudSearchPrefs); + fM.beginTransaction().add(importCloudFragment, TAG_FRAG_TOP).commit(); + } } private boolean isFingerprintValid(String fingerprint) {