2012-11-07 9 views
1

J'ai le widget suivant dans mon application. Où il est dit fixer la date est-il possible de remplacer cela par le jour de la semaine, le jour du mois, le mois et l'année. par exemple mercredi 07 nov. 2012? Je cours Android 4 sur htc alors que je sais si je cours le même code sur Android 2.3.3 la date est affichée comment je le veux.comment changer la date affichée sur undialpickerdialog?

enter image description here

. [Update1]

@Override 
    protected Dialog onCreateDialog(int id) { 
     switch (id) { 
     case DATE_DIALOG_ID: 
      // set date picker as current date 

      return new DatePickerDialog(this,2 ,datePickerListener, year, month, day); 
     } 
     return null; 
    } 

. [MAJ2]

@Override 
    protected Dialog onCreateDialog(int id) { 
     switch (id) { 
     case DATE_DIALOG_ID: 
      // set date picker as current date 

      final DateFormat df = DateFormat.getDateInstance(0); 
       final Calendar mCal = Calendar.getInstance(); 
       // Create a date picker dialog 
       DatePickerDialog datePickerDialog = new DatePickerDialog(this,2,datePickerListener, year, month, day){ 
        @Override 
        public void onDateChanged(DatePicker view, int year,int month, int day){ 
         mCal.set(Calendar.YEAR, year); 
         mCal.set(Calendar.MONTH, month); 
         mCal.set(Calendar.DAY_OF_MONTH, day); 
         setTitle(df.format(mCal.getTime())); 
        } 
       }; 
      return datePickerDialog; 
      //return new DatePickerDialog(this,2 ,datePickerListener, year, month, day); 
     } 
     return null; 
    } 

Répondre

0

Oui. Je l'ai fait avec le code suivant .. Vous devrez changer en fonction de vos besoins.

dPicker.init((previouslyEnteredDate.getYear() + 1900), 
         previouslyEnteredDate.getMonth(), 
         previouslyEnteredDate.getDate(), null); 
+0

Bonjour, j'ai mis à jour le message avec le code qui crée le fichier datepickerdialog. Je n'utilise pas la datepicker comme vous le suggérez. merci – turtleboy

0

Si vous voulez juste l'initialiser avec la date actuelle comme un rappel de ce qui est aujourd'hui (ou au moins ne pas besoin de changer à mesure que l'utilisateur interagit avec le sélecteur), vous pouvez le faire en créant une variable temporaire et appelant la méthode setTitle(CharSequence) sur elle (depuis DatePickerDialog étend AlertDialog)

par exemple:

case DATE_DIALOG_ID: 
     // set date picker as current date 
     DatePickerDialog dpd = new DatePickerDialog(this, 2, datePickerListener, 
                year, month, day); 
     dpd.setTitle("Today is: " + year + "-" + (month + 1) + "-" + day); 
     return dpd; 

d'accord, je suis un peu paresseux avec la mise en forme, il y a, évidemment, mais j'espère que vous obtenez l'idée de base. Si vous voulez que le titre soit mis à jour car ils changent la date sur le sélecteur, cela devient plus impliqué, mais je ne peux pas imaginer que c'est ce que vous faites (à moins que le point soit de voir le jour de la semaine dans son contexte comme ils le changent?). Si c'est le cas, faites le moi savoir et je vais élaborer.

+0

Salut merci pour votre réponse. J'ai mis à jour mon post pour inclure les modifications de code. Cela fonctionne bien, à part la date qui n'est pas définie dans le titre jusqu'à ce que l'utilisateur interagisse avec le widget. Comment puis-je initialiser le widget? Merci – turtleboy

Questions connexes