aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-06-01 15:27:24 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-06-01 15:27:24 +0200
commite9712f0056751082b3b23ba3d2230144cdba32c0 (patch)
treeb15e1a710fa69bffbb1788db53c032eefd46c8b6 /main/src
parent658c847dd21d67e66a9402d9ed61a2407b2fb68b (diff)
downloadcgeo-e9712f0056751082b3b23ba3d2230144cdba32c0.zip
cgeo-e9712f0056751082b3b23ba3d2230144cdba32c0.tar.gz
cgeo-e9712f0056751082b3b23ba3d2230144cdba32c0.tar.bz2
fix #2057: Reliable crash when opening a certain cache
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/CacheDetailActivity.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java
index 689aa90..ac9d4b9 100644
--- a/main/src/cgeo/geocaching/CacheDetailActivity.java
+++ b/main/src/cgeo/geocaching/CacheDetailActivity.java
@@ -2019,7 +2019,14 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
return;
}
if (StringUtils.isNotBlank(descriptionString)) {
- descriptionView.setText(description, TextView.BufferType.SPANNABLE);
+ try {
+ descriptionView.setText(description, TextView.BufferType.SPANNABLE);
+ } catch (Exception e) {
+ // On 4.1, there is sometimes a crash on measuring the layout: https://code.google.com/p/android/issues/detail?id=35412
+ Log.e("Android bug setting text: ", e);
+ // remove the formatting by converting to a simple string
+ descriptionView.setText(description.toString());
+ }
descriptionView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance());
fixTextColor(descriptionView, descriptionString);
descriptionView.setVisibility(View.VISIBLE);