Impossible de faire mon DatePickerDialog utiliser un compteur de style par programmation
Je suis en utilisant un DialogFragment
pour ouvrir un DatePickerDialog
public class DatePickerFragment extends DialogFragment{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
//Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
//Create a new instance of DatePickerDialog and return it
DatePickerDialog DatePickerDialog = new DatePickerDialog(getActivity(), (ProfileCreationActivity)getActivity(), year, month, day);
return DatePickerDialog;
}
Je suis un calendrier, où je préférerais un spinner look.
J'ai essayé:
datePickerDialog.getDatePicker().setCalendarViewShown(false);
et
datePickerDialog.getDatePicker().setLayoutMode(1);
mais il ne fonctionne pas.
Veuillez noter que je veux le spinner recherchez une activité, mais que je veux la vue de l'agenda pour une autre activité. Donc je ne peux pas changer l'ensemble de l'application de style. J'ai besoin d'un style personnalisé pour une activité.
Ce que vous avez devrait fonctionner. Les choses qui vous font passer hmmmm....
Cette réponse a fonctionné pour moi avec juste une ligne.
Cette réponse a fonctionné pour moi avec juste une ligne.
OriginalL'auteur Lumberjack | 2015-05-28
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé l'explication dans le post suivant (qui décrit un problème très semblable à la mienne) :
Android, de la Conception des Matériaux Inline Datepicker problème
En fait la setCalendarViewShown(faux) et setSpinnersShown(true) sont apparemment ne fonctionne plus dans les dernières versions.
Nous avons à l'utilisation explicite de l'attribut XML comme celui-ci android:datePickerMode="spinner".
Le problème est que je suis en utilisant un DialogFragment sans aucune mise en page XML (juste un sélecteur de date de dialogue). Donc je ne peut pas définir les attributs XML.
La solution est de créer une structure de dialogue personnalisée avec XML fichier de mise en page à l'aide de la demande de l'attribut.
OriginalL'auteur Lumberjack
Vous pouvez le garder par programmation, n'avez pas besoin de créer un nouveau document XML avec le compteur, j'ai simplement changé mon AppTheme(v21) de style et de travail 😉
n'oubliez pas de garder le soutien de <21 juste en ajoutant cette ligne, cette commande est ignorée pour les >=21
OriginalL'auteur Fernando Bonet