package cn.mutils.app.demo.ui; import android.content.Context; import android.util.AttributeSet; import java.util.Date; import cn.mutils.app.demo.R; import cn.mutils.app.ui.DateChooser; import cn.mutils.app.ui.DateChooser.OnChooseDateListener; import cn.mutils.app.ui.StateView; import cn.mutils.app.util.AppUtil; import cn.mutils.core.annotation.event.Click; import cn.mutils.core.annotation.res.SetContentView; import cn.mutils.core.time.DateTime; @SetContentView(R.layout.view_date_chooser) public class DateChooserDemoView extends StateView { protected DateTime mPickedDate; public DateChooserDemoView(Context context) { super(context); } public DateChooserDemoView(Context context, AttributeSet attrs) { super(context, attrs); } public DateChooserDemoView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Click(R.id.go) protected void onClickGo() { DateChooser picker = new DateChooser(getContext()); picker.setPickTime(true); DateTime now = new DateTime(); picker.setMaxDate(AppUtil.getDate(AppUtil.getYear(now) + 10, AppUtil.getMonth(now), AppUtil.getDay(now))); picker.setListener(new OnChooseDateListener() { @Override public void onChoosed(DateChooser chooser, Date date) { mPickedDate = new DateTime(date.getTime()); mPickedDate.setFormat("yyyy-MM-dd HH:mm"); toast(mPickedDate.toString()); } }); picker.show(mPickedDate); } }