Przeglądaj źródła

Merge pull request #255 from sikakraa/android_kb_fix

Fixed Android crash by adding safety to the hideKeyboard() -function.
reduz 11 lat temu
rodzic
commit
ded365031e

+ 7 - 2
platform/android/java/src/com/android/godot/GodotIO.java

@@ -472,8 +472,13 @@ public class GodotIO {
 
 	public void hideKeyboard() {
 
-		InputMethodManager inputMgr = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
-		inputMgr.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
+        InputMethodManager inputMgr = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
+        View v = activity.getCurrentFocus();
+        if (v != null) {
+            inputMgr.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
+        } else {
+            inputMgr.hideSoftInputFromWindow(new View(activity).getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
+        }
 	};
 
 	public void setScreenOrientation(int p_orientation) {