Rejeter DialogFragment onClick
J'essayais de faire un DialogFragment qui pourrait être rejetée lorsque vous appuyez dessus, après quelques recherches j'ai décidé de suivre cette mise en œuvre:
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);
}
La boîte de dialogue d'alerte peuvent avoir un message personnalisé et sera rejetée lors de l'écoute.
Pensez-vous est la meilleure façon d'atteindre cette?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser boîte de dialogue.setCanceledOnTouchOutside(true); qui va fermer la boîte de dialogue si vous touchez à l'extérieur de la boîte de dialogue. ou
Essayer ce tutoriel http://iserveandroid.blogspot.com/2010/11/how-to-dismiss-custom-dialog-based-on.html .
Espérons que cela Aide..!!
suffit d'utiliser ce code chaque fois que vous voulez afficher l'alerte, et son ok événement onclick la boîte de dialogue rejeter.
Je suis d'appeler un DialogFragment à partir d'une Activité. Après cliquez sur un bouton dans la boîte de dialogue, je suis en utilisant une interface pour appeler une méthode à l'intérieur de l'activité. Dans cette activité, je suis de l'exécution de cette: