aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/TrackableActivity.java
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2012-12-29 09:48:53 +0100
committerBananeweizen <Bananeweizen@gmx.de>2012-12-29 09:48:53 +0100
commitf0ca3839442f1702d729e02045d536a35da874dd (patch)
treec22a8bbee995881c4a83e52729e77a07bfead8bb /main/src/cgeo/geocaching/TrackableActivity.java
parentd4391c55a12c7b527da9d0d301eb9411c1e16e5b (diff)
downloadcgeo-f0ca3839442f1702d729e02045d536a35da874dd.zip
cgeo-f0ca3839442f1702d729e02045d536a35da874dd.tar.gz
cgeo-f0ca3839442f1702d729e02045d536a35da874dd.tar.bz2
fix #2299: Crash on screen rotation in cache details when menu opened
Diffstat (limited to 'main/src/cgeo/geocaching/TrackableActivity.java')
-rw-r--r--main/src/cgeo/geocaching/TrackableActivity.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java
index b01942f..8b300be 100644
--- a/main/src/cgeo/geocaching/TrackableActivity.java
+++ b/main/src/cgeo/geocaching/TrackableActivity.java
@@ -95,6 +95,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi
setTitle(trackable.getName());
}
+ invalidateOptionsMenuCompatible();
reinitializeViewPager();
} catch (Exception e) {
@@ -257,8 +258,10 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
- menu.findItem(MENU_LOG_TOUCH).setEnabled(StringUtils.isNotBlank(geocode) && trackable.isLoggable());
- menu.findItem(MENU_BROWSER_TRACKABLE).setEnabled(StringUtils.isNotBlank(trackable.getUrl()));
+ if (trackable != null) {
+ menu.findItem(MENU_LOG_TOUCH).setEnabled(StringUtils.isNotBlank(geocode) && trackable.isLoggable());
+ menu.findItem(MENU_BROWSER_TRACKABLE).setEnabled(StringUtils.isNotBlank(trackable.getUrl()));
+ }
return super.onPrepareOptionsMenu(menu);
}