public void showDatePickerDialog(View v) {
DatePickerFragment newFragment = new DatePickerFragment();
TextView textView = (TextView) findViewById(R.id.date);
newFragment.setOnDateSetListener(new DatePickListener(textView));
newFragment.show(getFragmentManager(), "datePicker");
}
public static class DatePickerFragment extends DialogFragment {
private DatePickerDialog.OnDateSetListener 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(), onDateSetListener, year, month, day);
}
public void setOnDateSetListener(DatePickerDialog.OnDateSetListener onDateSetListener) {
this.onDateSetListener = onDateSetListener;
}
}
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pick_date"
android:onClick="showDatePickerDialog" />
</LinearLayout>