У меня есть этот код здесь, в меню параметров
Dialog dialog = new Dialog(ScheduleActivity.this);
dialog.setTitle("Add Event");
dialog.setContentView(R.layout.add_even_on);
Button datePicker = (Button) dialog.findViewById(R.id.datePicker);
final DialogFragment dateFrag = new MyDatePicker();
datePicker.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dateFrag.show(getSupportFragmentManager(), "datePicker");
}
});
dialog.show();
когда, скажем, «Добавить событие» в меню параметров, появляется диалоговое окно с кнопкой, которая показывает DatePickerDialog , а рядом с ним находится TextView , который отражает дату, выбранную в DatePickerDialog , вот курс, который я получил от разработчиков Android о том, как использовать DatePickerDialog.
class MyDatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener {
int pYear;
int pDay;
int pMonth;
@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) {
pYear = year;
pDay = day;
pMonth = month;
}
}
Итак, моя проблема заключается в том, как мне получить значение в миллисекундах, когда я нажимаю «Установить» в DatePickerDialog, который, в свою очередь, автоматически закрывает его и возвращается к моему диалоговому окну, содержащему кнопку, открывающую DatePickerDialog, и текстовое представление, которое отражает дату выбрал DatePickerDialog... я не буду показывать тот, который я выбрал внутри DatePickerDialog...
Вот картина того, что я имею в виду,
Поэтому, когда я нажимаю кнопку «Выбрать дату», появляется окно DatePickerDialog, как показано на следующем рисунке.
и когда я нажимаю «Установить», я хотел учесть значение в миллисекундах из этого DatePickerDialog