J'ai créé une classe AlertDialogFragment et j'essaie de l'afficher à partir d'une autre classe avec le code suivant, mais je continue d'obtenir une erreur pour changer le type de FragmentTranscation en FragmentManager. Si je change à FragmentManager, je reçois un message pour passer à FragmentTranscation, chaque fois que je change de FragmentTranscation, je reçois un message pour changer FragmentManager:La boîte de dialogue ne s'affiche pas
Voici le code pour montrer la AlertDialog:
FragmentTransaction ft= getFragmentManager().beginTransaction();
AlertDialogFragment newFragment= new AlertDialogFragment();
newFragment.show(ft, "alertDialog");
Voici le code de la classe:
public class AlertDialogFragment extends android.support.v4.app.DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder
= new AlertDialog.Builder(getActivity());
builder.setMessage("Staying in Touch With The Ones You Love");
builder.setTitle("Togetherness");
builder.setCancelable(false);
builder.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
return builder.create();
}
}
check ce tutoriel -> http://vinaygopinath.wordpress.com/2012/11/10/alertdialog-using-fragment/ –