2014-11-10 17 views
5

Ý tưởng của tôi là sử dụng AlertDialog và đặt thành một DatePicker.
Mã của tôi là:AlertDialog với DatePicker

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    DatePicker picker = new DatePicker(this); 
    picker.setCalendarViewShown(false); 

    builder.setTitle("Create Year"); 
    builder.setView(picker); 
    builder.setNegativeButton("Cancel", null); 
    builder.setPositiveButton("Set", null); 

    builder.show(); 

nó hoạt động, nhưng câu hỏi của tôi là: làm thế nào tôi có thể có thính giả trên trường quay và nút hủy?
Về nút set tôi muốn có người nghe và (tất nhiên) được ngày của người sử dụng (lựa chọn của mình ngày)


Tôi cũng muốn hiển thị chỉ năm vì vậy tôi muốn ẩn dữ liệu ngày và tháng.

+0

để nhận được giá trị sử dụng bộ chọn. ví dụ. picker.getDayOfMonth – LynAs

Trả lời

5

Bạn có thể sử dụng setPositiveButton, như thế này:

dialog.setPositiveButton(R.string.dialog_ok, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
    //do something   
    } 
}); 

Cùng cho setNegativeButton.

Tôi cũng muốn hiển thị chỉ năm vì vậy tôi muốn ẩn ban ngày và tháng dữ liệu

Xem này, sử dụng câu trả lời 1:

Hide Year field in Android DatePicker?

+0

Hoàn hảo, cảm ơn bạn. bây giờ khi người dùng nhấp vào thiết lập, tôi đang ở trong phương pháp của người nghe nhưng làm thế nào tôi có thể nhận được ngày của mình? (ngày mà anh ta đã chọn?) –

+0

@GiovanniFar Không có hành vi phạm tội, nhưng làm thế nào SO làm việc, 1 câu trả lời cho 1 câu hỏi .. bạn thậm chí đã hỏi 2 câu hỏi. Tốt hơn cho bạn để tạo ra một câu hỏi khác cho các vấn đề trong tương lai –

+0

thường xảy ra mà tôi nhận được phiếu bầu vì họ nói: u có thể hợp nhất tất cả trong 1 câu hỏi, bây giờ là không tốt vì tôi đã chia các câu hỏi ...: roll: in everycase thank u so nhiều –