From 4ded1d11ed0800c4f5ec0db461fd81408ac6f82d Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 12 Jan 2019 14:41:59 +0000 Subject: [PATCH] Prevent crash --- .../eu/faircode/email/FragmentOptions.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentOptions.java b/app/src/main/java/eu/faircode/email/FragmentOptions.java index 979f836983..f2f1fffc25 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptions.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptions.java @@ -46,6 +46,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.widget.SwitchCompat; import androidx.constraintlayout.widget.Group; +import androidx.fragment.app.FragmentActivity; import static android.app.Activity.RESULT_OK; @@ -440,11 +441,20 @@ public class FragmentOptions extends FragmentEx implements SharedPreferences.OnS }; public void showConnectionType() { - Boolean metered = Helper.isMetered(getContext(), false); + FragmentActivity activity = getActivity(); + if (activity == null) + return; - tvConnectionType.setVisibility(metered == null ? View.GONE : View.VISIBLE); - if (metered != null) - tvConnectionType.setText(metered ? R.string.title_legend_metered : R.string.title_legend_unmetered); + activity.runOnUiThread(new Runnable() { + @Override + public void run() { + Boolean metered = Helper.isMetered(getContext(), false); + + tvConnectionType.setVisibility(metered == null ? View.GONE : View.VISIBLE); + if (metered != null) + tvConnectionType.setText(metered ? R.string.title_legend_metered : R.string.title_legend_unmetered); + } + }); } @Override