布局文件:
完整代码:
public class MainActivity extends Activity {
int year,month,day;//定义年,月,日
DatePicker datePicker;//定义日期选择器
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker = (DatePicker) findViewById(R.id.dp);//通过ID获取日期选择器
Calendar calendar = Calendar.getInstance();
year=calendar.get(Calendar.YEAR);//获取年
month=calendar.get(Calendar.MONTH);//获取月
day=calendar.get(Calendar.DAY_OF_MONTH);//获取日
datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker arg0, int year, int month,
int day) {
MainActivity.this.year=year;//改变year属性的值
MainActivity.this.month=month;//改变month属性的值
MainActivity.this.day=day;//改变day属性的值
show(year,month,day);//通过消息框显示日期
}
private void show(int year, int month, int day) {
String str = year+"年"+month+1+"月"+day+"日";//获取选择器设置的日期
Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();//将选择器的日期显示出来
}
});
}
}