From 556fae1bdb23e0f7599b7c68f574446ac2855f74 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 27 Apr 2021 17:06:37 +0200 Subject: [PATCH] Small improvement --- .../main/java/eu/faircode/email/FragmentBase.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentBase.java b/app/src/main/java/eu/faircode/email/FragmentBase.java index 2fb1a468f3..31ff809a01 100644 --- a/app/src/main/java/eu/faircode/email/FragmentBase.java +++ b/app/src/main/java/eu/faircode/email/FragmentBase.java @@ -50,6 +50,7 @@ import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.documentfile.provider.DocumentFile; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentResultListener; import androidx.lifecycle.Lifecycle; import androidx.localbroadcastmanager.content.LocalBroadcastManager; @@ -322,10 +323,13 @@ public class FragmentBase extends Fragment { super.onDetach(); try { - InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); - View focused = getActivity().getCurrentFocus(); - if (imm != null && focused != null) - imm.hideSoftInputFromWindow(focused.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); + FragmentActivity activity = getActivity(); + if (activity != null) { + InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); + View focused = activity.getCurrentFocus(); + if (imm != null && focused != null) + imm.hideSoftInputFromWindow(focused.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); + } } catch (Throwable ex) { Log.w(ex); /*