Je suis donc dans ce domaine depuis un moment et je n'arrive pas à le comprendre. Je suis assez nouveau au développement d'Android, alors gardez avec moi s'il vous plaît. Je n'étais pas trop familier avec la création d'un datpicker et j'ai appris à le faire à la manière obsolète juste pour avoir le coup de main. Utilisé ce tutoriel pour me lever à la vitesse:Comment faire un DatePicker avec DialogFragment et FragmentManager?
http://developer.android.com/resources/tutorials/views/hello-datepicker.html
Mais maintenant je dois changer, surtout de ne pas utiliser le code désapprouvée, donc je regardais tout autour, et j'ai trouvé 2 tutoriels, principalement celui-ci bien :
http://www.kylebeal.com/2011/11/android-datepickerdialog-and-the-dialogfragment/
Le problème est, il y a un code qui n'a pas de sens. Principalement 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é qui fonctionne dans Alors je me genre de ce qu'il se passe dans le reste du code, et ne hésitez pas à regarder le reste comme cela va probablement aider. Le code suit essentiellement la même route que le code original showDialog()
. Implémentation DatePickerDialog.onDateSetListener
, et en retournant un nouveau DatePickerDialog
, avec l'exception évidente c'est l'utilisation d'un DialogFragment. Mais c'est là que je me suis perdu.
Une partie de la raison est parce que je ne suis pas vraiment sûr oùonCreateDialog()
renvoie ce nouveau DatePickerDialog. Si vous regardez le code que j'ai dit n'a pas de sens, à la fois mDateDetailFragment
et getSupportFragmentManager()
n'ont jamais été instanciés ou sont apparus ailleurs, donc je ne peux pas obtenir le code du tutoriel pour fonctionner même. L'Android Doc mentionne également qu'au lieu d'utiliser showDialog()
je devrais utiliser à la fois DialogFragment
et FragmentManager
, ce qui n'est pas fait ici. Uniquement DialogFragment.
Tout comme le titre, comment puis-je faire un DatPicker sous forme non-déprimée? Je voudrais s'il vous plaît demander à PAS envoyez-moi à un lien et juste dire regarder ici. J'ai fait ça. Crois moi. Si non, expliquez au moins ce que j'ai manqué qui rend cela logique. En outre, si quelqu'un peut réellement me dire où la méthode onCreateDialog()
envoie le DatePickerDialog
, ce serait extrêmement utile aussi bien. J'essaie juste de donner un sens à tout cela, plutôt que de copier et coller du code (pas que ça marche de toute façon). Merci beaucoup d'avoir pris le temps de lire ceci, et si des éclaircissements sont nécessaires, veuillez demander.
Vraiment envie d'apprécier le temps que vous avez pris! Une chose que je ne comprends pas, comment 'getSupportFragmentManager()' obtient le FragmentManager? Est-ce dans son code? J'aurais probablement dû le remarquer. Je me sens stupide pour pas. – Andy
C'est * IS * le gestionnaire de fragment (lors de l'utilisation de la bibliothèque de support). Ce serait 'getFragmentManager' si vous n'utilisiez pas la bibliothèque de support. Quelle que soit la version que vous utilisez, c'est un appel à la structure pour vous donner un gestionnaire de fragment. – Barak
Grattez ça! Je l'ai trouvé. Classe d'activité Je n'ai pas supposé cela. – Andy