Boîte de Dialogue de démarrage pour le résultat à la valeur de retour à l'activité principale

J'ai essayé d'obtenir ma tête autour de cela pour un couple de heures maintenant.

J'ai un principal Fragment de la classe, puis de la onClick j'ai mis en place à partir d'une ImageView dans cette classe , je suis en train de créer une boîte de Dialogue Fragment avec un simple "Oui" ou "Annuler".

Comment pourrais-je faire pour que lorsque l'utilisateur clique sur "Ok", il sera ensuite envoyer un code de Résultat de revenir à mon principal Fragment en lui disant d'exécuter du code(Dans mon cas, je suis paramètre de papier peint).

Cette paraître simple, mais ne semblent pas le comprendre. Merci à l'avance.

Onclick où je voudrais obtenir en quelque sorte le résultat de:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    final View v = inflater.inflate(R.layout.image_detail_fragment,
            container, false);

    mImageView = (RecyclingImageView) v.findViewById(R.id.imageView);
    mImageView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {

            MyDialogFragment dialog = new MyDialogFragment();
            dialog.show(getActivity().getFragmentManager(),
                    "MyDialogFragment");

        }

        public void onDialogOKPressed() {

    ((ImageDetailFragment) (DialogFragment.this.getParentFragment()))
                    .onDialogOKPressed();
            dismiss();

        }
    });

    return v;
}

Classe de boîte de dialogue:

class MyDialogFragment extends DialogFragment {
    private Button ButtonOk;
    private Button ButtonCancel;

    public MyDialogFragment() {

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.prompt, container);
        ButtonOk = (Button) view.findViewById(R.id.button1);
        ButtonCancel = (Button) view.findViewById(R.id.button2);
        getDialog().setTitle("Set Wallpaper?");

        ButtonOk.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                //TODO Auto-generated method stub

                                                ((MyDialogFragment)(DialogFragment.this.getActivity())).onDialogOKPressed();
                dismiss();


            }

        });

        ButtonCancel.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                //TODO Auto-generated method stub

                MyDialogFragment.this.dismiss();

            }
        });

        return view;

    }
}

OriginalL'auteur Jack | 2013-10-10