我在选项菜单上有这个代码
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中选择的日期,这是我从 Androids Developer 获得的类如何使用 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 的按钮和一个反映水日期的 Textview 是选择了 DatePickerDialog... 我不会显示我在 DatePickerDialog 中选择的那个...
这是我的意思的图片,
因此,当我单击“选择日期”按钮时,会出现一个 DatePickerDialog 框,如下图所示
当我单击设置时,我想考虑该 DatePickerDialog 中以毫秒为单位的值