| | |
| | | package cn.com.basic.face.dialog;
|
| | |
|
| | | import android.app.AlertDialog;
|
| | | import android.app.DatePickerDialog;
|
| | | import android.content.Context;
|
| | | import android.graphics.Color;
|
| | | import android.os.Bundle;
|
| | |
| | | import android.widget.DatePicker;
|
| | |
|
| | | import com.bsk.zhangbo.demoforbsk.R;
|
| | | import com.lidroid.xutils.ViewUtils;
|
| | | import com.lidroid.xutils.view.annotation.event.OnClick;
|
| | |
|
| | | import java.util.Calendar;
|
| | | import java.util.Date;
|
| | |
| | | LayoutInflater inflater = LayoutInflater.from(themeContext);
|
| | | view = inflater.inflate(R.layout.dialog_date_picker, null);
|
| | | view.setBackgroundColor(Color.WHITE);
|
| | |
|
| | | ViewUtils.inject(this, view);
|
| | | //setView(view);
|
| | |
|
| | |
|
| | |
| | | // mDatePicker.setValidationCallback(mValidationCallback);
|
| | | //实现自己的标题和ok按钮
|
| | | //setTitle("选择日期:");
|
| | | setButton();
|
| | | }
|
| | |
|
| | | @Override
|
| | |
| | | void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth);
|
| | | }
|
| | |
|
| | | private void setButton() {
|
| | | //获取自己定义的响应按钮并设置监听,直接调用构造时传进来的CallBack接口(为了省劲,没有自己写接口,直接用之前本类定义好的)同时关闭对话框。
|
| | | view.findViewById(R.id.date_picker_ok).setOnClickListener(
|
| | | new View.OnClickListener() {
|
| | | @Override
|
| | | public void onClick(View v) {
|
| | | if (mDateSetListener != null) {
|
| | | // Clearing focus forces the dialog to commit any pending
|
| | | // changes, e.g. typed text in a NumberPicker.
|
| | | mDatePicker.clearFocus();
|
| | | mDateSetListener.onDateSet(mDatePicker, mDatePicker.getYear(),
|
| | | mDatePicker.getMonth(), mDatePicker.getDayOfMonth());
|
| | | cancel();
|
| | | }
|
| | | }
|
| | | });
|
| | | view.findViewById(R.id.date_picker_cancle).setOnClickListener(
|
| | | new View.OnClickListener() {
|
| | | @Override
|
| | | public void onClick(View v) {
|
| | | cancel();
|
| | | }
|
| | | });
|
| | | @OnClick(R.id.date_picker_ok)
|
| | | public void date_picker_ok_click(View view) {
|
| | | if (mDateSetListener != null) {
|
| | | // Clearing focus forces the dialog to commit any pending
|
| | | // changes, e.g. typed text in a NumberPicker.
|
| | | mDatePicker.clearFocus();
|
| | | mDateSetListener.onDateSet(mDatePicker, mDatePicker.getYear(),
|
| | | mDatePicker.getMonth(), mDatePicker.getDayOfMonth());
|
| | | cancel();
|
| | | }
|
| | | }
|
| | |
|
| | | @OnClick(R.id.date_picker_cancel)
|
| | | public void date_picker_cancel_click(View view) {
|
| | | cancel();
|
| | | }
|
| | |
|
| | | public void myShow() {
|