Back to project page ProjectStudio.
The source code is released under:
Apache License
If you think the Android project ProjectStudio listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/** */* www .jav a 2 s . c o m*/ */ package dialog_fragments; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.widget.DatePicker; import android.widget.TextView; import java.util.Calendar; /** * @author desmond */ public class DatePickerDialogFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { private int year; private int month; private int day; private TextView activity_textvTextView; public DatePickerDialogFragment() { // nothing to see here, move along } public DatePickerDialogFragment(TextView textView) { activity_textvTextView = textView; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreateDialog(savedInstanceState); // use the current date as the default date in picker final Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it return new DatePickerDialog(getActivity(), this, year, month, day); } // when the dialog box is closed, this method will be called @Override public void onDateSet(DatePicker view, int year, int month, int day) { this.year = year; this.month = month; //month is 0 based this.day = day; //PASS THE DATA BACK TO THE CALLING FRAGMENT Intent intent = new Intent(); Bundle extras = new Bundle(); extras.putInt("year", year); extras.putInt("month", month); extras.putInt("day", day); intent.putExtras(extras); getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, intent); dismiss(); // set selected date into datepicker also // view.init(year, month, day, null); } }