aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/VisitCacheActivity.java
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2013-03-28 09:23:54 +0100
committerBananeweizen <Bananeweizen@gmx.de>2013-03-28 09:23:54 +0100
commit7057a05f09bed9abf92313e4e33819fdd1e25dad (patch)
tree483ecd75e091372315a523dd876ff109874e3363 /main/src/cgeo/geocaching/VisitCacheActivity.java
parent4d92b7e18c42f539d641807f4304f41a5efa8ac0 (diff)
downloadcgeo-7057a05f09bed9abf92313e4e33819fdd1e25dad.zip
cgeo-7057a05f09bed9abf92313e4e33819fdd1e25dad.tar.gz
cgeo-7057a05f09bed9abf92313e4e33819fdd1e25dad.tar.bz2
fix #2591: crash in logging activity
Diffstat (limited to 'main/src/cgeo/geocaching/VisitCacheActivity.java')
-rw-r--r--main/src/cgeo/geocaching/VisitCacheActivity.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/VisitCacheActivity.java b/main/src/cgeo/geocaching/VisitCacheActivity.java
index 6f8ea92..d95f6df 100644
--- a/main/src/cgeo/geocaching/VisitCacheActivity.java
+++ b/main/src/cgeo/geocaching/VisitCacheActivity.java
@@ -105,8 +105,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
@Override
public void onLoadFinished(final Loader<String> loader, final String page) {
if (page == null) {
- showToast(res.getString(R.string.err_log_load_data));
- showProgress(false);
+ showErrorLoadingData();
return;
}
@@ -115,6 +114,11 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
possibleLogTypes = GCParser.parseTypes(page);
possibleLogTypes.remove(LogType.UPDATE_COORDINATES);
+ if (possibleLogTypes.isEmpty()) {
+ showErrorLoadingData();
+ return;
+ }
+
if (!possibleLogTypes.contains(typeSelected)) {
typeSelected = possibleLogTypes.get(0);
setType(typeSelected);
@@ -130,6 +134,11 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
showProgress(false);
}
+ private void showErrorLoadingData() {
+ showToast(res.getString(R.string.err_log_load_data));
+ showProgress(false);
+ }
+
private void initializeTrackablesAction() {
if (Settings.isTrackableAutoVisit()) {
for (TrackableLog trackable : trackables) {