Quiero ocultar el teclado virtual después de que el AlertDialog lo desestime, pero todavía está visible. Aquí está mi código:Ocultar el teclado virtual después de cerrar el cuadro de diálogo
alert = new AlertDialog.Builder(MyActivity.this);
imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
alert.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
});
Ambos métodos son el uso EditarTexto vista, pero no lo tienen. No tengo EditText. Es un diálogo en mi SettingsActivity. Cuando está cerrado, el teclado muestra :( –
si el teclado emerge en un cuadro de diálogo, significa que su cuadro de diálogo debe tener un texto de edición dentro. Así que puede escribir el código anterior pasando el token de ventana de su EditText, y luego llamar a dialog.dismiss() – AndroidGuy
o si no es el caso anterior ... significa que si Edittext no está en su cuadro de diálogo, debe verificar para qué EditText aparece y ocultarlo antes de mostrar el cuadro de diálogo. Si esto tampoco funciona, escriba su código. – AndroidGuy