我在活动中使用DatePicker对话框,供用户选择日期。 我想要做的是在textView中显示所选日期。任何人都可以帮助我如何获得所选日期,然后相应地显示它。 提前谢谢!
以下是我用来实现DatePicker对话框的代码:
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 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 yyyy, int mm, int dd) {
// Do something with the date chosen by the user
}
}
public void showDatePickerDialog(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker");
}
答案 0 :(得分:1)
在onDateSet方法中,
String cuurent_date = String.valueOf(c.get(Calendar.DAY_OF_MONTH))
+ "/" + String.valueOf(c.get(Calendar.MONTH) + 1) + "/"
+ String.valueOf(c.get(Calendar.YEAR));
答案 1 :(得分:0)
在您的活动中实现一个监听器接口,并将其传递给DatePickerFragment。然后通过调用它的方法触发监听器。这里描述了:http://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents