ImportKeys: Avoid adding two times the same top fragment

This commit is contained in:
Andrea Torlaschi
2016-08-24 12:21:43 +02:00
parent 702888bbe4
commit ab3aaf3cb4

View File

@@ -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) {