tôi có mã này ở đây trên menu tùy chọnAndroid: DatePicker và DatePicker Dialog
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();
khi, nói "Thêm sự kiện" trên menu option được nhấp, một Dialog xuất hiện, với một nút cho thấy một DatePickerDialog và bên cạnh đó là TextView phản ánh ngày được chọn trong DatePickerDialog, đây là lớp tôi nhận được từ Nhà phát triển Android về cách sử dụng 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;
}
}
Vì vậy, vấn đề của tôi là làm thế nào để tôi nhận được các giá trị trong milleseconds khi tôi bấm vào nút "Đặt" trên DatePickerDialog do đó sẽ tự động đóng nó, và quay trở lại hộp thoại của tôi, trong đó có các nút mà mở DatePickerDialog và một TextView phản ánh watever ngày được chọn DatePickerDialog ... i wont hiển thị một tôi đã chọn bên trong DatePickerDialog ...
Dưới đây là một bức tranh về những gì tôi có nghĩa là,
Vì vậy, khi tôi bấm vào Pick Nút Ngày một hộp DatePickerDialog xuất hiện như được thấy trong hình tiếp theo
và khi tôi nhấp vào thiết lập, tôi muốn đưa vào tài khoản giá trị trong millseconds từ đó DatePickerDialog
đây là là tủ quần áo với những gì tôi đã làm, khó khăn tôi đã thực hiện một số thay đổi và tôi đã không hoàn toàn sử dụng tất cả các phương pháp của bạn, nhưng đủ gần để tôi .. tnx – lemoncodes
showDialog (DATE_DIALOG_ID); không được chấp nhận. Sử dụng phân đoạn hộp thoại thay vì http://stackoverflow.com/questions/11220820/the-method-showdialogint-from-the-type-activity-is-deprecated-in-android http://stackoverflow.com/questions/12710092/how -to-sử dụng-fragmentmanager-to-sobstitute-the-deprecated-showdialog –