I am new to android and working on a demo alert dialog, I want to close the soft keyboard when one of the buttons from the warning is pressed. I tried this programmatically, but the keyboard remains open, can you help me for this question, code
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(); }
source share