diff options
author | mvglasow <michael -at- vonglasow.com> | 2015-11-16 16:36:21 +0100 |
---|---|---|
committer | mvglasow <michael -at- vonglasow.com> | 2016-02-24 09:43:50 +0100 |
commit | e94ab23de293248de2056e3ab8884487bab00310 (patch) | |
tree | fbe96fce50a566277262c42e52a3cf4284de6fe7 | |
parent | 0c0697760bb9b78013812ee816a30c7af148520d (diff) | |
download | navit-e94ab23de293248de2056e3ab8884487bab00310.tar.gz |
Fix:port_android:Restore soft keyboard when resuming activity
Signed-off-by: mvglasow <michael -at- vonglasow.com>
-rw-r--r-- | navit/android/src/org/navitproject/navit/Navit.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/navit/android/src/org/navitproject/navit/Navit.java b/navit/android/src/org/navitproject/navit/Navit.java index 0242d95bf..a0c61bd72 100644 --- a/navit/android/src/org/navitproject/navit/Navit.java +++ b/navit/android/src/org/navitproject/navit/Navit.java @@ -460,9 +460,14 @@ public class Navit extends Activity }
}
Log.d(TAG, "onResume");
- /* FIXME this doesn't work */
- if (show_soft_keyboard_now_showing)
- this.showNativeKeyboard();
+ if (show_soft_keyboard_now_showing) {
+ /* Calling showNativeKeyboard() directly won't work here, we need to use the message queue */
+ View cf = getCurrentFocus();
+ if (cf == null)
+ Log.e(TAG, "no view in focus, can't get a handler");
+ else
+ cf.getHandler().post(new SoftInputRestorer());
+ }
}
@Override
|