2015-05-12 2 views
-2

Я андроид новичку ...DatePickerDialog аварии

Это мой код:

final Button taskDateButton = (Button)findViewById(R.id.taskTimeButton); 
taskDateButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     DatePickerDialog datePickerDialog = new DatePickerDialog(TaskActivity.this, new DatePickerDialog.OnDateSetListener() { 
      @Override 
      public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 

       taskDateCalendar.set(Calendar.YEAR, year); 
       taskDateCalendar.set(Calendar.MONTH, monthOfYear); 
       taskDateCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
       taskDate = taskDateCalendar.getTime(); 
       setDateButtonsWithDates(); 
       TimePickerDialog timePickerDialog = new TimePickerDialog(TaskActivity.this, new TimePickerDialog.OnTimeSetListener() { 
        @Override 
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
         taskDateCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay); 
         taskDateCalendar.set(Calendar.MINUTE, minute); 
         taskDate = taskDateCalendar.getTime(); 
         setDateButtonsWithDates(); 
        } 
       }, taskDateCalendar.get(Calendar.HOUR_OF_DAY), taskDateCalendar.get(Calendar.MINUTE), false); 
       timePickerDialog.show(); 

      } 
     }, taskDateCalendar.get(Calendar.YEAR), taskDateCalendar.get(Calendar.MONTH), taskDateCalendar.get(Calendar.DAY_OF_MONTH)); 
     datePickerDialog.show(); 


    } 
}); 

кажется, что сбой при загрузке DatePickerDialog, в частности, на этой линии:

DatePickerDialog datePickerDialog = new DatePickerDialog(TaskActivity.this, new DatePickerDialog.OnDateSetListener() { 

Я огляделся, но не мог понять, что вызывает это.

Это ошибка, я получаю:

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.Calendar.get(int)' on a null object reference 

Любая помощь?

Благодаря

+0

Возможный дубликат [Что такое Исключение нулевого указателя и как его исправить?] (Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how -do-i-fix-it) – Knossos

ответ

2

Ваш taskDateCalendar объект кажется пустым. Позвоните taskDateCalendar = Calendar.getInstance() перед вашим taskDateCalendar.set(Calendar.YEAR, year).

+0

Глупый я. Мне все еще трудно отлаживать java ... Спасибо –

2

ваш taskDateCalendar никогда не инициализируется.

попробуйте добавить taskDateCalendar = Calendar.getInstance(); перед использованием.