aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java')
-rw-r--r--main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java b/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java
index 24c0a1b..049fc7d 100644
--- a/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java
+++ b/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java
@@ -8,6 +8,7 @@ import com.viewpagerindicator.TitleProvider;
import org.apache.commons.lang3.tuple.Pair;
import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import android.app.Activity;
import android.os.Bundle;
@@ -86,7 +87,8 @@ public abstract class AbstractViewPagerActivity<Page extends Enum<Page>> extends
/**
* Gets state of the view
*/
- public Bundle getViewState();
+ public @Nullable
+ Bundle getViewState();
/**
* Set the state of the view
@@ -115,8 +117,11 @@ public abstract class AbstractViewPagerActivity<Page extends Enum<Page>> extends
// Store the state of the view if the page supports it
PageViewCreator creator = viewCreators.get(page);
if (creator != null) {
+ @Nullable
Bundle state = creator.getViewState();
- viewStates.put(page, state);
+ if (state != null) {
+ viewStates.put(page, state);
+ }
}
container.removeView((View) object);