xuxiuxi
2017-04-01 2c0554e86d5b30200fab8cfeb985956c5275bc78
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java
@@ -1,7 +1,6 @@
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;
@@ -11,6 +10,8 @@
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;
@@ -44,6 +45,8 @@
        LayoutInflater inflater = LayoutInflater.from(themeContext);
        view = inflater.inflate(R.layout.dialog_date_picker, null);
        view.setBackgroundColor(Color.WHITE);
        ViewUtils.inject(this, view);
        //setView(view);
@@ -56,7 +59,6 @@
        //  mDatePicker.setValidationCallback(mValidationCallback);
        //实现自己的标题和ok按钮
        //setTitle("选择日期:");
        setButton();
    }
    @Override
@@ -80,29 +82,21 @@
        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() {