我想在AlertDialog關閉後隱藏軟鍵盤,但它仍然可見。這裏是我的代碼:對話框關閉後隱藏軟鍵盤
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);
}
});
這兩種方法都是使用的EditText觀點,但我不是。我沒有EditText。這是我的SettingsActivity中的對話框。當它關閉時,鍵盤顯示:( – 2012-07-25 12:14:47
如果你的鍵盤彈出一個對話框,這意味着你的對話框中必須有一個EditText,所以你可以通過傳遞EditText的window-token來編寫上面的代碼,然後調用dialog.dismiss () – AndroidGuy 2012-07-26 13:01:18
或者如果它不是上述情況..意味着如果Edittext不在你的對話框中,你需要檢查它彈出哪個EditText並在顯示對話框之前將它隱藏起來,如果這樣做也不起作用,請將你的代碼發送出去 – AndroidGuy 2012-07-26 13:40:27