Ich möchte weiche Tastatur nach AlertDialog entlassen, aber es ist immer noch sichtbar. Hier ist mein Code:Hide Soft-Tastatur nach dem Dialog zu schließen
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);
}
});
Beide Methoden sind Gebrauch EditText Ansicht, aber ich habe es nicht. Ich habe keinen EditText. Es ist ein Dialog in meiner SettingsActivity. Wenn es geschlossen ist Tastatur zeigt :( –
Wenn Ihre Tastatur Popups auf einem Dialog, bedeutet dies, dass Ihr Dialog einen EditText innerhalb haben muss. So können Sie den obigen Code schreiben, indem Sie das Fenster-Token von Ihrem EditText übergeben, und rufen Sie dialog.dismiss auf() – AndroidGuy
oder wenn es nicht der obige Fall ist .. bedeutet, wenn Edittext nicht auf Ihrem Dialog ist, müssen Sie überprüfen, für welchen EditText es erscheint und es ausblenden, bevor der Dialog angezeigt wird.Wenn dies auch nicht funktioniert, geben Sie Ihren Code . – AndroidGuy