From 6de4943f8e89d1523d9c225fcd14ace0dcb58b03 Mon Sep 17 00:00:00 2001 From: Elliot Date: Sun, 7 Feb 2016 14:16:04 -0600 Subject: [PATCH] fix blank state after restart --- .../android/habitica/ui/activities/MainActivity.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Habitica/src/com/habitrpg/android/habitica/ui/activities/MainActivity.java b/Habitica/src/com/habitrpg/android/habitica/ui/activities/MainActivity.java index 946327d7c..6539cd17f 100644 --- a/Habitica/src/com/habitrpg/android/habitica/ui/activities/MainActivity.java +++ b/Habitica/src/com/habitrpg/android/habitica/ui/activities/MainActivity.java @@ -182,6 +182,15 @@ public class MainActivity extends BaseActivity implements HabitRPGUserCallback.O this.mAPIHelper.retrieveUser(new HabitRPGUserCallback(this)); } } + + //after the activity has been stopped and is thereafter resumed, + //a state can arise in which the active fragment no longer has a + //reference to the tabLayout (and all its adapters are null). + //Recreate the fragment as a result. + if (activeFragment != null && activeFragment.tabLayout == null){ + activeFragment = null; + drawer.setSelectionAtPosition(1); + } } private void setupCheckout() {