X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMisc.java;h=d333d4796c3c5dc85f1756134e8227709c451135;hb=e7cde3553714eb10d2e2df6352334e72c4c7348f;hp=8698e0bc346f58d1763f3c5f658387eeb0102c2e;hpb=e0a0823e0084b51cc5252f9f2f230efa956dc097;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java b/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java index 8698e0bc..d333d479 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java @@ -22,6 +22,7 @@ import android.content.res.Configuration; import android.view.WindowManager; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; public class Misc { public static boolean isZero(float f) { @@ -31,11 +32,34 @@ public class Misc { // make the keyboard appear Configuration cf = activity.getResources() .getConfiguration(); - if (cf.keyboardHidden == Configuration.KEYBOARDHIDDEN_YES) + if (cf.keyboard == Configuration.KEYBOARD_NOKEYS || + cf.keyboardHidden == Configuration.KEYBOARDHIDDEN_YES) activity.getWindow() .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); } public static void showSoftKeyboard(Fragment fragment) { - showSoftKeyboard(fragment.getActivity()); + final FragmentActivity activity = fragment.getActivity(); + if (activity != null) + showSoftKeyboard(activity); + } + public static void hideSoftKeyboard(Fragment fragment) { + final FragmentActivity activity = fragment.getActivity(); + if (activity != null) + hideSoftKeyboard(activity); + } + public static void hideSoftKeyboard(Activity activity) { + Configuration cf = activity.getResources() + .getConfiguration(); + if (cf.keyboard == Configuration.KEYBOARD_NOKEYS || + cf.keyboardHidden == Configuration.KEYBOARDHIDDEN_NO) + activity.getWindow() + .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); + + } + public static String emptyIsNull(String str) { + return "".equals(str) ? null : str; + } + public static String nullIsEmpty(String str) { + return (str == null) ? "" : str; } }