Cómo obtener la ventana de ActivityToken sin vista?
Ahora, intento ocultar el softkeyboard cuando el usuario toca fuera del teclado:
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(editView.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
Quiero poner la lógica en mi clase de actividad base, por lo que si es posible getWindowToken sin vista?
- Actividad excludeFromRecents no funciona en Android 5.0
- Pasar un valor de la actividad a hilo después de hilo ya está creado
- Actualizar actividad en Android
- ¿Cambiar entre actividades en android?
- Prueba de unidad de Android con ActivityInstrumentationTestCase2, getActivity () se bloquea cuando el caso de prueba anterior provoca que se inicie otra actividad
- OnSaveInstanceState no está guardando mis valores (onCreate input El paquete siempre es nulo)
- Actividad refrescante al recibir la notificación de gcm push
- Cómo agregar dispositivos físicos de Android a Visual Studio 2015 Vista previa
- OnCreate, onCreateOptionsMenu, onResume, ¿cuál es el orden de ejecución?
- ¿Cómo ampliar la actividad completa en multi táctil?
- ¿Cómo obtener una lista de la pila de historial de actividades?
- Datos que pasan a otra aplicación en Android
- ¿Funciona una aplicación Android si el teléfono está apagado
Seguramente usted puede utilizar:
getContentView().getWindowToken()
O puede consultar SO Quest
Me enfrenté exactamente al mismo problema, mientras escribía OnPageChangeListener
dentro de una actividad. Puede utilizar una de estas soluciones. Ya sea:
getWindow().getDecorView().getRootView().getWindowToken()
o:
findViewById(android.R.id.content).getWindowToken()
public static final String M_TOKEN = "mToken"; @Nullable protected IBinder getToken(Activity activity) { try { Field mTokenField = Activity.class.getDeclaredField(M_TOKEN); mTokenField.setAccessible(true); IBinder mToken = (IBinder) mTokenField.get(activity); return mToken; } catch (NoSuchFieldException e) { // handle } catch (IllegalAccessException e) { // handle } return null; }
- Cómo agregar un elemento a un grupo de menús en NavigationView
- ¿Cómo implementar la videoconferencia de conferencia telefónica de 3 vías con WebRTC Native Code para Android?