2016-01-08 47 views
0

我一直在试图提取出Datepicker,因为它说here当我尝试使用我创建的函数(getDate)时,我无法调用该方法从activity为了获得该字符串,因为这些方法无法解析。任何人都能解释我为什么?提取日期Datepicker Android

这是我在我的活动中的Datepicker的代码。

public static class DatePickerFragment extends DialogFragment 
     implements DatePickerDialog.OnDateSetListener { 
    private String date; 
    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     // Use the current date as the default date in the picker 
     final Calendar c = Calendar.getInstance(); 
     int year = c.get(Calendar.YEAR); 
     int month = c.get(Calendar.MONTH); 
     int day = c.get(Calendar.DAY_OF_MONTH); 

     // Create a new instance of DatePickerDialog and return it 
     return new DatePickerDialog(getActivity(), this, year, month, day); 
    } 

    public void onDateSet(DatePicker view, int year, int month, int day) { 
     date=Integer.toString(year)+"-"+Integer.toString(month)+"-"+Integer.toString(day); 
    } 

    public String getDate(){ 
     return date; 
    } 
} 


public void showDatePickerDialog(View v) { 
    DialogFragment newFragment = new DatePickerFragment(); 
    newFragment.show(getSupportFragmentManager(), "datePicker"); 
    String date = newFragment.getDate(); 
} 

回答

0

最后,我发现这个职位Android - Date Picker - Obatin Value一个可能的解决方案,特别是此评论:

declare Textview as public & static & call it on dateSet method by-className.textviewName.setText(); 

但我还是不明白,为什么我不能这样做的原因是我最初想

+0

DialogFragment没有getDate方法,但DatePickerFragment具有该方法。 –

+0

方法getDate是我实现的方法,我试图调用,所以DatePicker和DialogFragment都没有该方法。 –

+0

哦,我忘了那个。我想现在你知道为什么getDate不可访问。 ;-) –