2016-01-08 45 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不可訪問。 ;-) –