summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsikakraa <sikakraa@gmail.com>2014-04-06 02:13:36 +0300
committersikakraa <sikakraa@gmail.com>2014-04-06 02:13:36 +0300
commitf103b67326376b76100ddb6373c5962378d44119 (patch)
tree5561d8e012f54771641780595fe24a257f8dedb1
parentb4969373b3475799d6b24cdffeda4659c37f0b8a (diff)
Fixed Android crash by adding safety to the hideKeyboard() -function.
-rw-r--r--platform/android/java/src/com/android/godot/GodotIO.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/platform/android/java/src/com/android/godot/GodotIO.java b/platform/android/java/src/com/android/godot/GodotIO.java
index 4b6a44335c..605e7ae369 100644
--- a/platform/android/java/src/com/android/godot/GodotIO.java
+++ b/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) {