aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/WaypointPopupFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/WaypointPopupFragment.java')
-rw-r--r--main/src/cgeo/geocaching/WaypointPopupFragment.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/WaypointPopupFragment.java b/main/src/cgeo/geocaching/WaypointPopupFragment.java
index 03d95e5..227e30d 100644
--- a/main/src/cgeo/geocaching/WaypointPopupFragment.java
+++ b/main/src/cgeo/geocaching/WaypointPopupFragment.java
@@ -4,9 +4,9 @@ import butterknife.ButterKnife;
import butterknife.InjectView;
import cgeo.geocaching.apps.cache.navi.NavigationAppFactory;
-import cgeo.geocaching.geopoint.Geopoint;
-import cgeo.geocaching.geopoint.Units;
-import cgeo.geocaching.sensors.IGeoData;
+import cgeo.geocaching.location.Geopoint;
+import cgeo.geocaching.location.Units;
+import cgeo.geocaching.sensors.GeoData;
import cgeo.geocaching.ui.CacheDetailsCreator;
import cgeo.geocaching.utils.Log;
@@ -48,8 +48,8 @@ public class WaypointPopupFragment extends AbstractDialogFragment {
}
@Override
- protected void onUpdateGeoData(IGeoData geo) {
- if (geo.getCoords() != null && waypoint != null && waypoint.getCoords() != null) {
+ protected void onUpdateGeoData(GeoData geo) {
+ if (waypoint != null && waypoint.getCoords() != null) {
waypointDistance.setText(Units.getDistanceFromKilometers(geo.getCoords().distanceTo(waypoint.getCoords())));
waypointDistance.bringToFront();
}
@@ -60,6 +60,13 @@ public class WaypointPopupFragment extends AbstractDialogFragment {
super.init();
waypoint = DataStore.loadWaypoint(waypointId);
+
+ if (waypoint == null) {
+ Log.e("WaypointPopupFragment.init: unable to get waypoint " + waypointId);
+ getActivity().finish();
+ return;
+ }
+
try {
if (StringUtils.isNotBlank(waypoint.getName())) {
setTitle(waypoint.getName());