2014-10-08 20 views
0

我有我從DatePicker的創建了一個變量,但我有說,「局部變量datePickerListener的值不使用」的DatePicker變量「不使用」

我不知道一個錯誤,爲什麼我的引用它的代碼工作不正常?我也導入了android.app.DatePickerDialog;

public void changeDateClickHandler(View v){ 

Log.d("Enter Scores", "I hear the Change Date Button"); 

DatePickerDialog.OnDateSetListener datePickerListener; 
datePickerListener = new DatePickerDialog.OnDateSetListener() { 

    @Override 
    public void onDateSet(DatePicker view, int yearOfYear, int monthOfYear, 
      int dayOfMonth) { 
     year = yearOfYear; 
     month = monthOfYear; 
     day = dayOfMonth; 

     Calendar cal = new GregorianCalendar(year, month, day); 
     Date dateOfGames = cal.getTime(); 
     DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM); 
     String cs = df.format(dateOfGames); 
     date.setText(cs); 

    } 
    }; 

}

+0

通常這不是一個錯誤,而是一個警告。 – m0skit0 2014-10-08 18:32:05

回答

0

的警告(不是錯誤),意味着正是它說。設置後,您沒有使用該變量。您可能希望將其指定爲某個特定的監聽器DatePickerDialog,否則它不會聽任何內容。

監聽器應該用在DatePickerDialog的構造函數中;該班的javadoc是here

+0

它被分配給監聽者。 – user3912157 2014-10-08 18:35:01

+1

那麼,你沒有顯示任何代碼分配給聽​​衆;你的編譯器警告說它不是。 – 2014-10-08 18:36:08

+0

這是不是分配給聽衆? DatePickerDialog.OnDateSetListener datePickerListener; datePickerListener = new DatePickerDialog.OnDateSetListener(){ – user3912157 2014-10-08 18:36:47