From efd0f4ef39a019ab33a280fb3e8f492894585af3 Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Sun, 5 Jan 2020 16:09:21 +0100 Subject: [PATCH] Fix tab state loss on rotation --- .../card_locker/LoyaltyCardViewActivity.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java index 9af49cfed..08bf5f661 100644 --- a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java +++ b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java @@ -146,6 +146,21 @@ public class LoyaltyCardViewActivity extends AppCompatActivity implements Gestur rotationEnabled = true; gestureDetector = new GestureDetectorCompat(this, this); + + // Restore active card id after rotation + if(savedInstanceState != null) + { + loyaltyCardId = savedInstanceState.getInt("id"); + onResume(); + } + } + + @Override + public void onSaveInstanceState(Bundle savedInstanceState) { + // Save active card id before rotation + savedInstanceState.putInt("id", loyaltyCardId); + + super.onSaveInstanceState(savedInstanceState); } @Override