2012-01-30 5 views
2

코드 : 나는 일, 월 또는 년에서 스피너를 변경할 때마다DatePicker에서 OnDateChangeListener 콜백이 호출되지 않는 이유는 무엇입니까?

final Time today = new Time(); 
    today.setToNow(); 
    OnDateChangedListener dateChangeListener = new OnDateChangedListener() { 

     public void onDateChanged(DatePicker view, int year, int monthOfYear, 
       int dayOfMonth) { 

      android.util.Log.i(TAG, "entered onDateChanged"); //TODO: 

     } 
    }; 
    datePickerDataInicio.init(today.year, today.month, today.monthDay, dateChangeListener); 

그래서, 그것은 호출되지 않는 것 같다. 나는 무엇을 놓쳤는가?

감사합니다.

EDIT!

죄송합니다. null 수신기와 함께 코드의 다른 지점에서 DatePicker.init()을 호출했습니다. 감사.

답변

1

가 작동하고이 코드를 사용해보십시오 ..

// Creating dialog 
     @Override 
     protected Dialog onCreateDialog(int id) { 
     c = Calendar.getInstance(); 
     int cyear = c.get(Calendar.YEAR); 
     int cmonth = c.get(Calendar.MONTH); 
     int cday = c.get(Calendar.DAY_OF_MONTH); 
     return new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday); 
     } 

    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { 
    // onDateSet method 
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
     Log.e("----------------", "D.O.B "+monthOfYear+""+dayOfMonth+""+year); 
     date_selected = String.valueOf(monthOfYear+1)+" /"+String.valueOf(dayOfMonth)+" /"+String.valueOf(year); 
    } 
    }; 

호출이 방법은 두 번 onDateSet 호출 결국

DATE_DIALOG_ID=1; 
showDialog(DATE_DIALOG_ID); 
+0

아무 버튼이나 텍스트의이 방법 onclick을하지만 전화 받고하지 않는 것보다 낫다 조금도?! – whyoz

관련 문제