From b07a1eba1e8798507a66e11a918ea31f1010ef7f Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 6 Nov 2016 17:33:22 +0100 Subject: [PATCH] Possible fix for webview crashes --- .../github/dfa/diaspora_android/web/BrowserFragment.java | 7 ++++++- app/src/main/res/layout/browser__fragment.xml | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/web/BrowserFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/web/BrowserFragment.java index e362fd09..cc42ef7c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/web/BrowserFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/web/BrowserFragment.java @@ -21,6 +21,7 @@ package com.github.dfa.diaspora_android.web; import android.Manifest; import android.content.DialogInterface; import android.content.Intent; +import android.content.MutableContextWrapper; import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.net.Uri; @@ -76,7 +77,11 @@ public class BrowserFragment extends ThemedFragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { AppLog.d(this, "onCreateView()"); if (rootLayout == null) { - rootLayout = inflater.inflate(R.layout.browser__fragment, container, false); + LayoutInflater inflater1 = inflater.cloneInContext(new MutableContextWrapper(getContext())); + rootLayout = inflater1.inflate(R.layout.browser__fragment, container, false); + } else { + MutableContextWrapper context = (MutableContextWrapper) rootLayout.getContext(); + context.setBaseContext(getContext()); } return rootLayout; } diff --git a/app/src/main/res/layout/browser__fragment.xml b/app/src/main/res/layout/browser__fragment.xml index 943443e7..9682a505 100644 --- a/app/src/main/res/layout/browser__fragment.xml +++ b/app/src/main/res/layout/browser__fragment.xml @@ -1,7 +1,9 @@ + android:layout_height="match_parent" + xmlns:tools="http://schemas.android.com/tools" + tools:context=".activity.MainActivity">