From 2c0554e86d5b30200fab8cfeb985956c5275bc78 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期六, 01 四月 2017 14:04:45 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java | 73 +++++++++++++++++++++++------------- 1 files changed, 46 insertions(+), 27 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java index 4afca7d..553614e 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java +++ b/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,13 +10,20 @@ 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; import java.util.Locale; +/** + * Created by Sinoe on 2017/2/28. + */ + public class BirthdayPickerDialog extends AlertDialog implements DatePicker.OnDateChangedListener{ + private static final String YEAR = "year"; private static final String MONTH = "month"; @@ -30,7 +36,6 @@ private boolean mTitleNeedsUpdate = true; private View view; - public BirthdayPickerDialog(Context context, int theme, OnDateSetListener listener, Date date) { super(context,theme); mDateSetListener = listener; @@ -41,9 +46,19 @@ view = inflater.inflate(R.layout.dialog_date_picker, null); view.setBackgroundColor(Color.WHITE); + ViewUtils.inject(this, view); + //setView(view); + + +// setButton(BUTTON_POSITIVE, themeContext.getString(R.string.ok), this); +// setButton(BUTTON_NEGATIVE, themeContext.getString(R.string.cancel), this); +// setButtonPanelLayoutHint(LAYOUT_HINT_SIDE); + mDatePicker = (DatePicker) view.findViewById(R.id.datePicker); mDatePicker.init(mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH), this); - setButton(); + // mDatePicker.setValidationCallback(mValidationCallback); + //瀹炵幇鑷繁鐨勬爣棰樺拰ok鎸夐挳 + //setTitle("閫夋嫨鏃ユ湡:"); } @Override @@ -51,39 +66,44 @@ mDatePicker.init(year, month, day, this); } + + /** + * The callback used to indicate the user is done filling in the date. + */ public interface OnDateSetListener { + + /** + * @param view The view associated with this listener. + * @param year The year that was set. + * @param monthOfYear The month that was set (0-11) for compatibility + * with {@link java.util.Calendar}. + * @param dayOfMonth The day of the month that was set. + */ void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth); } - private void setButton() { - 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() { + //鑷繁瀹炵幇show鏂规硶锛屼富瑕佹槸涓轰簡鎶妔etContentView鏂规硶鏀惧埌show鏂规硶鍚庨潰锛屽惁鍒欎細鎶ラ敊銆� show(); setContentView(view); } - @NonNull @Override public Bundle onSaveInstanceState() { @@ -94,5 +114,4 @@ public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } - } -- Gitblit v1.8.0