2011-05-16 67 views
0

我想重寫datepickerdialogonDateSet不會被調用,覆蓋按鈕datepickerdialogs

  case START_DATE_DIALOG_ID: 
      DatePickerDialog datePicker = new DatePickerDialog(this, startDateSetListener, startYear, startMonth, startDay); 
      datePicker.setTitle("Välj startdatum"); 

      datePicker.setButton(DatePickerDialog.BUTTON_POSITIVE, "Välj", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) 
       { 
       } 
      }); 
      datePicker.setButton(DatePickerDialog.BUTTON_NEGATIVE, "Avbryt", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) 
       { 
       } 
      }); 
      return datePicker; 

部分原因是因爲我想要做一些事情,如果對話被取消,部分原因是因爲我想要的按鈕的按鈕總是有瑞典的頭銜。

我的問題是onDateSet永遠不會被調用。

回答

0

編寫使用DatePicker小部件的自己的對話框。這些按鈕並不意味着被替換。

+0

好的,謝謝。有什麼方法從datepicker對話框中獲取當前值? – notBanana 2011-05-16 20:07:17

+0

@notBanana:調用'getDatePicker()'...如果你在Honeycomb上。否則,除了用戶接受對話框之外,沒有文檔和支持的方式來獲取「當前值」。同樣,如果您想要的行爲不同於DatePickerDialog提供的行爲,請編寫您自己的承載「DatePicker」的對話框。 – CommonsWare 2011-05-16 20:13:31

+0

非常感謝! – notBanana 2011-05-16 20:24:07