Un DialogFragment est vraiment juste un fragment qui encapsule une boîte de dialogue. Vous pouvez placer n'importe quel type de boîte de dialogue par la création et le retour de la boîte de dialogue dans le onCreateDialog() la méthode de la DialogFragment.
Heres un exemple DialogFragment:
class MyDialogFragment extends DialogFragment{
Context mContext;
public MyDialogFragment() {
mContext = getActivity();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mContext);
alertDialogBuilder.setTitle("Really?");
alertDialogBuilder.setMessage("Are you sure?");
//null should be your on click listener
alertDialogBuilder.setPositiveButton("OK", null);
alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
return alertDialogBuilder.create();
}
}
Pour créer la boîte de dialogue appel:
new MyDialogFragment().show(getFragmentManager(), "MyDialog");
Et pour fermer la boîte de dialogue à partir de quelque part:
((MyDialogFragment)getFragmentManager().findFragmentByTag("MyDialog")).getDialog().dismiss();
Tous les de ce code fonctionne parfaitement avec le soutien de la bibliothèque, en changeant juste les importations de bénéficier de l'appui de la bibliothèque de classes.