summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormvglasow <michael -at- vonglasow.com>2015-11-16 16:36:21 +0100
committermvglasow <michael -at- vonglasow.com>2016-02-24 09:43:50 +0100
commite94ab23de293248de2056e3ab8884487bab00310 (patch)
treefbe96fce50a566277262c42e52a3cf4284de6fe7
parent0c0697760bb9b78013812ee816a30c7af148520d (diff)
downloadnavit-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.java11
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