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不可访问了