效果图:
关键代码部分:
//在点击目标按钮后在其监听器中调用PickDate()函数来新建日期框
// calendar为成员变量,用来存储日期
public void PickDate()
{
calendar = Calendar.getInstance();
new DatePickerDialog(KeepMoneyActivity. this ,
datePickListener ,
calendar .get(Calendar. YEAR ),
calendar .get(Calendar. MONTH ),
calendar .get(Calendar. DAY_OF_MONTH )
).show();
}
//监听器,当设置日期后(即点击弹窗的设置按钮后)所作的行为
private DatePickerDialog.OnDateSetListener datePickListener = new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3)
{
calendar .set(Calendar. YEAR , arg1);
calendar .set(Calendar. MONTH , arg2);
calendar .set(Calendar. DAY_OF_MONTH , arg3);
updateDate();
}
};
// 当 DatePickerDialog 关闭,更新日期显示
private void updateDate()
{
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );
keep_time.setText( sdf .format( calendar.getTime()));
}