关于日期控件的使用,网上有很多,开始的时候参照网上的代码改写了一个日期控件,但是不能适应不同屏幕不同分辨率的手机,而且程序比较繁琐。后来看了一下QQ的日期选择控件,发现QQ使用的是Android原生的日期控件。如果只是单独实现一个选择日期的功能,比如:选择生日,个人觉得还是使用Android原生的控件比较好,适应性强,操作简单。
具体的实现代码如下:
bt_birthdate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Calendar c = Calendar.getInstance();
new DatePickerDialog(RegistActivity.this, 3,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
bt_birthdate.setText(year + "-"
+ (monthOfYear + 1) + "-" + dayOfMonth);
}
}, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c
.get(Calendar.DAY_OF_MONTH)).show();
}
});
几行代码就搞定了。个人感觉原生的控件就很好了。