十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Android日期选择控件效果如下:

调用的代码:
@OnClick(R.id.btn0)
public void btn0() {
final AlertDialog dialog = new AlertDialog.Builder(context).create();
dialog.show();
Window window = dialog.getWindow();
window.setContentView(R.layout.dialog_change_date);
window.setBackgroundDrawable(new ColorDrawable(0x00000000)); // 处理5.0以上对话框的白边问题
window.setGravity(Gravity.BOTTOM);
final DatePickerView datePickerView = (DatePickerView) window.findViewById(R.id.datePickerView);
//打开页面时需要选中的日期 TODO
datePickerView.setDate(2015, 5, 11);
// datePickerView.setDate(birthdayArray[0], birthdayArray[1], birthdayArray[2]);
final int[] birthdayArray = new int[3];
datePickerView.addOnSelectedChangingListener(new DatePickerView.OnSelectedChangedListener() {
@Override
public void OnSelectedChanged(int[] oldValue, int[] newValue) {
birthdayArray[0] = newValue[0];
birthdayArray[1] = newValue[1];
birthdayArray[2] = newValue[2];
}
});
window.findViewById(R.id.tvCancel).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
});
window.findViewById(R.id.tvOK).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
btn0.setText(birthdayArray[0] + "年" + birthdayArray[1] + "月" + birthdayArray[2] + "日");
}
});
}