yo estaba tratando de hacer una DialogFragment que podría ser despedido cuando se le golpea, después de algún búsqueda decidí ir con esta aplicación:Descartar DialogFragment onClick
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);
}
El diálogo de alerta puede tener un mensaje personalizado y será despedido cuando se toca.
¿Crees que es una mejor manera de lograr esto?
Gracias.
Gracias @Raghav estoy usando el setCanceledOnTouchOutside, pero para el toque interno voy a continuar con mi enfoque, el enlace se refiere a un actividad ni un DialogFragment :) – Goofyahead
¿Puede decirme cómo llama al método setCanceledOnTouchOutside? porque necesito el objeto de diálogo para ese – Sandra
solo escríbalo donde está realizando todas las demás operaciones para el diálogo. – Rookie