From cecfb9460ea00433e20529f32d565a226864bf1f Mon Sep 17 00:00:00 2001 From: Boris Timofeev Date: Thu, 19 Jan 2017 10:45:34 +0300 Subject: [PATCH] Fix screen rotating bug in DonateActivity --- .../ui/activity/DonateActivity.java | 19 +++++++++++-------- .../ui/activity/DonateActivity.java | 19 +++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/app/src/fdroid/java/org/emunix/unipatcher/ui/activity/DonateActivity.java b/app/src/fdroid/java/org/emunix/unipatcher/ui/activity/DonateActivity.java index ba13bdb..3d4e0eb 100644 --- a/app/src/fdroid/java/org/emunix/unipatcher/ui/activity/DonateActivity.java +++ b/app/src/fdroid/java/org/emunix/unipatcher/ui/activity/DonateActivity.java @@ -45,15 +45,18 @@ public class DonateActivity extends AppCompatActivity { } getSupportActionBar().setTitle(R.string.donate_activity_title); - FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); - DonationsFragment donationsFragment = DonationsFragment.newInstance(BuildConfig.DEBUG, - false, null, null, null, - true, BuildConfig.PAYPAL_USER, BuildConfig.PAYPAL_CURRENCY_CODE, getString(R.string.donation), - false, null, null, - true, BuildConfig.BITCOIN_ADDRESS); + DonationsFragment fragment = (DonationsFragment) getSupportFragmentManager().findFragmentByTag("donationsFragment"); + if (fragment == null) { + FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); + fragment = DonationsFragment.newInstance(BuildConfig.DEBUG, + false, null, null, null, + true, BuildConfig.PAYPAL_USER, BuildConfig.PAYPAL_CURRENCY_CODE, getString(R.string.donation), + false, null, null, + true, BuildConfig.BITCOIN_ADDRESS); - ft.replace(R.id.donate_fragment, donationsFragment, "fragment"); - ft.commit(); + ft.replace(R.id.donate_fragment, fragment, "donationsFragment"); + ft.commit(); + } } @Override diff --git a/app/src/google/java/org/emunix/unipatcher/ui/activity/DonateActivity.java b/app/src/google/java/org/emunix/unipatcher/ui/activity/DonateActivity.java index 59d1df6..a6d6cb6 100644 --- a/app/src/google/java/org/emunix/unipatcher/ui/activity/DonateActivity.java +++ b/app/src/google/java/org/emunix/unipatcher/ui/activity/DonateActivity.java @@ -53,15 +53,18 @@ public class DonateActivity extends AppCompatActivity { } getSupportActionBar().setTitle(R.string.donate_activity_title); - FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); - DonationsFragment donationsFragment = DonationsFragment.newInstance(BuildConfig.DEBUG, - true, BuildConfig.GOOGLE_PLAY_PUBKEY, GOOGLE_PLAY_CATALOG, GOOGLE_PLAY_COST, - false, null, null, null, - false, null, null, - false, null); + DonationsFragment fragment = (DonationsFragment) getSupportFragmentManager().findFragmentByTag("donationsFragment"); + if (fragment == null) { + FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); + fragment = DonationsFragment.newInstance(BuildConfig.DEBUG, + true, BuildConfig.GOOGLE_PLAY_PUBKEY, GOOGLE_PLAY_CATALOG, GOOGLE_PLAY_COST, + false, null, null, null, + false, null, null, + false, null); - ft.replace(R.id.donate_fragment, donationsFragment, "donationsFragment"); - ft.commit(); + ft.replace(R.id.donate_fragment, fragment, "donationsFragment"); + ft.commit(); + } } @Override