2012-01-30 17 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!

ご迷惑をおかけいたしました。私はヌルリスナーでコードの別のポイントから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

関連する問題