2011-06-02 6 views
21

Je n'arrive pas à modifier le texte des boutons de la boîte de dialogue.Modifier les textes des boutons de DatePickerDialog

J'ai essayé d'utiliser:

setButton(int whichButton, 
      CharSequence text, 
      DialogInterface.OnClickListener listener) 

et

setButton(int whichButton, CharSequence text, Message msg) 

Mais je ne pouvais pas comprendre ce qu'il faut mettre comme troisième paramètre. Je pourrais passer un nouveau OnClickListener, mais je voudrais utiliser le rappel DatePickerDialog.OnDateSetListener.

Je suppose que quand je définis un nouveau Listener au Button le DateSetListener ne sera plus appelé?

Répondre

44

setButton est l'approche correcte. En tant qu'auditeur, il suffit de passer l'objet de dialogue lui-même, car le onDateSetListener est passé avec le constructeur de la boîte de dialogue.

DatePickerDialog dpd = new DatePickerDialog(this, mDateSetListener, mYear_g, mMonth_g, mDay_g); 
dpd.setButton(DatePickerDialog.BUTTON_POSITIVE, "Button Text", dpd); 
+0

thank u, fonctionne bien – Sandy09

+1

dpd.setButton (null DatePickerDialog.BUTTON_NEGATIVE, "Texte du bouton", (OnClickListener)); – Mertuarez

Questions connexes