Tôi đang làm theo hướng dẫn tại đây: http://developer.android.com/guide/topics/ui/controls/pickers.htmlFragment Datepicker Android - Làm thế nào để làm điều gì đó khi người dùng thiết lập một ngày?
Tôi có mọi thứ để hoạt động và trình hiển thị ngày xuất hiện. Tuy nhiên, tôi bị mắc kẹt về cách hành động khi người dùng đặt ngày.
tôi thấy họ có phương pháp này:
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
}
Nhưng điều đó không có gì nếu tôi đặt bất kỳ mã trong đó.
Tôi không quen với Java nên tôi không chắc chắn cần thêm mã nào để cập nhật một lần xem văn bản với ngày đã chọn.
tôi đã thêm mã này:
private DatePickerDialog.OnDateSetListener mDateListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int month, int day) {
updateDate(year, month, day);
}
};
public void updateDate(int year, int month, int day) {
TextView bdate = (TextView)findViewById(R.id.birthDate);
Date chosenDate = new Date(year, month, day);
java.text.DateFormat dateFormat = DateFormat.getDateFormat(getApplicationContext());
bdate.setText(dateFormat.format(chosenDate));
}
Nhưng điều đó không có gì.
tôi đã tìm thấy câu hỏi gần như chính xác này: Get date from datepicker using dialogfragment
Tuy nhiên trong dung dịch đó sẽ không sử dụng (EditSessionActivity) hạn chế lớp DatePickerFragment được làm việc với chỉ EditSessionActivity?
Có lẽ bạn nên thêm, rằng hộp thoại bật lên nếu bạn đầu tiên nhanh chóng các đoạn và sau đó sử dụng 'hiển thị của nó () 'phương pháp để làm cho nó xuất hiện trên màn hình. –