Java 提取日期选择器

Java 提取日期选择器,java,android,date,datepicker,android-dialogfragment,Java,Android,Date,Datepicker,Android Dialogfragment,我一直在尝试提取我用日期选择器获取的日期,因为它说当我尝试使用我创建的函数(getDate)时会出现问题,我无法从活动中调用该方法来获取字符串,因为这些方法无法解决。谁能解释一下原因吗 这是我在活动中使用的日期选择器的代码 public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { private String d

我一直在尝试提取我用
日期选择器获取的日期,因为它说当我尝试使用我创建的函数(getDate)时会出现问题,我无法从
活动中调用该方法来获取字符串,因为这些方法无法解决。谁能解释一下原因吗

这是我在活动中使用的日期选择器的代码

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();
}

最后,我在这篇文章中找到了一个可能的解决方案,特别是这条评论:

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

但是我仍然不明白为什么我不能做我最初想要的事情

DialogFragment没有getDate方法,但是DatePickerFragment有这个方法。getDate方法是我实现的,我试图调用它,所以DatePicker和DialogFragment都没有这个方法。哦,我忘了。我想现在你知道为什么getDate不可访问了