diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-07-04 21:15:44 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-07-04 21:15:44 +0200 |
| commit | c9eae7c41c50221ee080c5c46876f24875b0dfbb (patch) | |
| tree | d249f4ca03ff0b64ff60fb2b56651a207b5fb578 | |
| parent | 9bcde0b7d76eb4f1dfe468738368efc41e82aff7 (diff) | |
| download | cgeo-c9eae7c41c50221ee080c5c46876f24875b0dfbb.zip cgeo-c9eae7c41c50221ee080c5c46876f24875b0dfbb.tar.gz cgeo-c9eae7c41c50221ee080c5c46876f24875b0dfbb.tar.bz2 | |
fix #2932: Editing coordinates crashes cgeo
| -rw-r--r-- | main/src/cgeo/geocaching/EditWaypointActivity.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/EditWaypointActivity.java b/main/src/cgeo/geocaching/EditWaypointActivity.java index dce49a3..483920a 100644 --- a/main/src/cgeo/geocaching/EditWaypointActivity.java +++ b/main/src/cgeo/geocaching/EditWaypointActivity.java @@ -11,9 +11,9 @@ import cgeo.geocaching.geopoint.DistanceParser; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.GeopointFormatter; import cgeo.geocaching.ui.dialog.CoordinatesInputDialog; -import cgeo.geocaching.utils.TextUtils; import cgeo.geocaching.utils.GeoDirHandler; import cgeo.geocaching.utils.Log; +import cgeo.geocaching.utils.TextUtils; import com.googlecode.androidannotations.annotations.EActivity; import com.googlecode.androidannotations.annotations.Extra; @@ -358,7 +358,8 @@ public class EditWaypointActivity extends AbstractActivity { final String name = StringUtils.isNotEmpty(givenName) ? givenName : res.getString(R.string.waypoint) + " " + (wpCount + 1); final String noteText = note.getText().toString().trim(); final Geopoint coordsToSave = coords; - final WaypointType type = wpTypes.get(waypointTypeSelector.getSelectedItemPosition()); + final int selectedTypeIndex = waypointTypeSelector.getSelectedItemPosition(); + final WaypointType type = selectedTypeIndex >= 0 ? wpTypes.get(selectedTypeIndex) : waypoint.getWaypointType(); final boolean visited = visitedCheckBox.isChecked(); final ProgressDialog progress = ProgressDialog.show(EditWaypointActivity.this, getString(R.string.cache), getString(R.string.waypoint_being_saved), true); final Handler finishHandler = new Handler() { |
