我是新手到android和工作的警報演示對話框,我想關閉軟鍵盤一旦從警報按鈕之一clicked我已經嘗試過programaticaly但鍵盤仍然是開放的,你能不能請幫助我這個問題, 代碼軟鍵盤沒有得到隱藏編程方式在android
public void Show_Dialog() {
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(
SwipeActivity.this);
LayoutInflater inflater = this.getLayoutInflater();
final View layout = inflater.inflate(R.layout.add_albom_dialog, null);
alertDialog.setView(layout);
final InputMethodManager inputManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//android:digits="abcdefghijklmnopqrstuvwxyz1234567890 "
alertDialog.setPositiveButton("Create",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
EditText txts = (EditText) layout
.findViewById(R.id.addAblum_edit);
hideSoftKeyboardDialogDismiss(SwipeActivity.this);
if(txts.getText().toString().trim().length() > 0) {
Add_album(txts.getText().toString());
} else {
AlertDialog alertDialog = new AlertDialog.Builder(SwipeActivity.this).create();
alertDialog.setTitle("Error");
alertDialog.setMessage("Name can't be emtpy");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
inputManager.hideSoftInputFromInputMethod(getCurrentFocus().getWindowToken(), 0);
}
});
alertDialog.show();
}
dialog.cancel(); // Your custom code
}
});
/* When negative (No/cancel) button is clicked */
alertDialog.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
hideSoftKeyboardDialogDismiss(SwipeActivity.this);
dialog.cancel();
// finish();
}
});
alertDialog.show();
}
Rosu alin-令人敬畏,你是偉大的兄弟...我有更多的問題,你可以幫助嗎? –
在stackoverflow上提高他們,讓他們在這裏留言?我會看看 –
好吧,兄弟。我告訴你,但我不能發佈問題,說你可以每90分鐘發佈一次.. :( –