今天遇到一个新的需求,要求点击一个按钮来设置时间,在网上找了好久的自定义的时间控件,发现效果并不理想,于是想到使用安卓原生的设置时间的控件。
调用方法如下
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(NewsPreferentialPayActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
c.set(year, monthOfYear, dayOfMonth);
tv.setText(DateFormat.format("yyy-MM-dd", c));
}
}, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH));
dialog.show();
}
这种方式能够很方便的出现一个时间选择的弹窗,而不用再单独写一个dialog、xml配置文件