Попробуйте использовать этот код, нет необходимости вызывать команду dismiss, установив положительную и отрицательную кнопку, чтобы автоматически закрыть диалоговое окно после завершения onclick:
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity());
dialogBuilder.setTitle("New Item");
dialogBuilder.setMessage("Enter Item Details");
dialogBuilder.setPositiveButton("Done", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
dialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//pass
}
});
AlertDialog b = dialogBuilder.create();
b.show();