Chcę ukryć klawiaturę po zwolnieniu AlertDialog, ale nadal jest widoczna. Tu jest mój kodu:Ukryj klawiaturę po zamknięciu okna dialogowego
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);
}
});
Obie metody mają zastosowanie widok EditText, ale nie mam go. Nie mam EditText. To jest okno dialogowe w mojej Ustawieniach. Kiedy jest zamknięta klawiatura pokazuje :( –
jeśli twoja klawiatura wyskakuje w oknie dialogowym, oznacza to, że twoje okno dialogowe musi zawierać EditText, więc możesz napisać powyższy kod, przekazując okno-znacznik EditText, a następnie wywołać dialog.dismiss() – AndroidGuy
lub jeśli nie jest to powyższy przypadek .. oznacza, że jeśli Edittext nie jest w twoim oknie dialogowym, musisz sprawdzić, dla którego EditText go wyskakuje i ukryć przed wyświetleniem okna dialogowego.Jeśli to też nie zadziała, plz opublikuj swój kod – AndroidGuy