Отклонить DialogFragment onClick

Я пытался сделать DialogFragment, который можно было бы отбросить при прослушивании, после некоторого поиска я решил пойти с этой реализацией:

public class ErrorDialogFragment extends RoboDialogFragment { private static final String MESSAGE_ARG = "message"; private TextView text; public ErrorDialogFragment newInstance (String message){ ErrorDialogFragment f = new ErrorDialogFragment(); Bundle args = new Bundle(); args.putString(MESSAGE_ARG, message); f.setArguments(args); return f; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.error_dialog_fragment, container, false); v.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ErrorDialogFragment.this.dismiss(); } }); text = (TextView) v.findViewById(R.id.error_dialog_text_textView); text.setText(getArguments().getString(MESSAGE_ARG)); return v; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NO_TITLE, 0); } 

Диалоговое окно предупреждения может иметь специальное сообщение и будет отклонено при нажатии.

Как вы думаете, лучший способ добиться этого?

Благодарю.

Вы можете использовать dialog.setCanceledOnTouchOutside (true); Который закроет диалог, если вы коснетесь вне диалогового окна. или

Попробуйте этот учебник http://iserveandroid.blogspot.com/2010/11/how-to-dismiss-custom-dialog-based-on.html . Надеюсь, поможет..!!

 final AlertDialog alertDialog = new AlertDialog.Builder(this).create(); alertDialog.setTitle(title); alertDialog.setMessage(msg); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { alertDialog.dismiss(); } }); alertDialog.setIcon(R.drawable.error_icon); alertDialog.show(); 

Просто используйте этот код всякий раз, когда вы хотите показать предупреждение, и его ok onclick событие диалоговое окно будет уволено.