Comment faire un DatePicker avec DialogFragment et FragmentManager?

Donc, j'ai été là pour un moment, et je n'arrive pas à le comprendre. Je suis assez nouveau au développement Android, alors pardonnez-moi s'il vous plaît. Je n'étais pas trop familiarisé avec la création d'un Datepicker et j'ai appris à faire le obsolète juste pour obtenir le blocage de celui-ci. Utilisé ce tutoriel pour m'amener jusqu'à la vitesse:

http://developer.android.com/resources/tutorials/views/hello-datepicker.html

Mais maintenant, j'ai besoin de le changer, surtout pour ne pas utiliser de code obsolète, alors j'ai regardé tout autour, et j'ai trouvé 2 tutoriels, principalement celui-ci bien:

http://www.kylebeal.com/2011/11/android-datepickerdialog-and-the-dialogfragment/

Problème est, il est un code qui n'a pas de sens. Surtout cette partie:

//create new DateDialogFragment
DateDialogFragment ddf = DateDialogFragment.newInstance(this, R.string.set_date, date);

ddf.setDateDialogFragmentListener(new DateDialogFragmentListener() {

    @Override
    public void dateDialogFragmentDateSet(Calendar date) {
        //update the fragment
        mDateDetailFragment.updateDate(date);
    }
});

ddf.show(getSupportFragmentManager(), "date picker dialog fragment");

Qui est supposé être ce qui est en cours d'exécution dans la classe d'activité qu'il fonctionne dans. J'ai donc de ce qui se passe dans le reste du code, et n'hésitez pas à regarder le reste comme il sera probablement aider. Le code est essentiellement suit presque le même parcours que l'original showDialog() code. La mise en œuvre de DatePickerDialog.onDateSetListener, et retournant une nouvelle DatePickerDialog, à l'exception évidente des thats son à l'aide d'un DialogFragment. Mais c'est là que j'ai perdu.

Partie de la raison est parce que je ne suis pas vraiment sûr de onCreateDialog() retourne que les nouveaux DatePickerDialog. Si vous regardez le code que j'ai dit n'a pas de sens, les deux mDateDetailFragment et getSupportFragmentManager() n'ont jamais été instancié ou est apparu de nulle part ailleurs, donc je ne peux pas obtenir le tutoriel code à même de travail. Le Android Doc mentionne également qu'au lieu d'utiliser showDialog() je devrais être en utilisant à la fois DialogFragment et FragmentManager, qui n'est pas fait ici. Seulement DialogFragment.

Donc, comme le titre, comment puis-je faire une DatPicker dans le non-depracted forme? Je voudrais veuillez demander à PAS de m'envoyer un lien, et disons coup d'oeil ici. Je l'ai fait. Croyez-moi. Si pas, au moins expliquer ce que j'ai manqué ce qui rend ce sens. Aussi, si quelqu'un peut réellement me dire où est le onCreateDialog() méthode envoie le DatePickerDialog, ce serait extrêmement utile. Je suis juste essayer de donner un sens à tout cela, plutôt que de copier et de coller le code (pas que ça fonctionne de toute façon). Merci beaucoup pour avoir pris le temps de lire ceci, et si toutes les clarifications nécessaires, renseignez-vous.

OriginalL'auteur Andy | 2012-06-13