2014-10-08 36 views
0

我试图使这个:在静态类与非静态微调工作

  1. 在DatePickerDialog用户设定的日期
  2. 日期将被写入微调

的问题是,包含OnDateSet方法的DatePickerFragment类是静态的,并且微调器是非静态的。在OnDateSet方法我需要添加项目适配器和调用方法Spinner.setSelection(int i)以

public void onDateSet(DatePicker view, int year1, int month1, int day1) { 
    firstdate = day1 + "/" + month1 + "/" + year1; 
    addapter.add(firstdate); 
    Spinner.setSelection(1); 
} 

任何人可以帮助我吗? 在此先感谢! 菲利普

+0

你是如何实例化'DatePickerDialog'?请发布相关代码。 – wdosanjos 2014-10-08 19:30:18

+0

完成,谢谢:) – Filip 2014-10-08 19:48:24

回答

0

全班同学:

public static class DatePickerFragment extends DialogFragment 
          implements DatePickerDialog.OnDateSetListener { 

      @Override 
      public Dialog onCreateDialog(Bundle savedInstanceState) { 
       // Use the current date as the default date in the picker 
       final Calendar c = Calendar.getInstance(); 
       int year1 = c.get(Calendar.YEAR)-25; 
       int month1 = 0; 
       int day1 = 1; 


       // Create a new instance of DatePickerDialog and return it 
       return new DatePickerDialog(getActivity(), this, year1, month1, day1); 
      } 

      public void onDateSet(DatePicker view, int year1, int month1, int day1) { 
       firstdate = day1 + "/" + month1 + "/" + year1; 
      } 

     }