From fba844dd98c3d9dde3a522cacfb5cff24f0a3943 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期六, 01 四月 2017 14:16:59 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java | 63 +++++-------------------------- 1 files changed, 10 insertions(+), 53 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 553614e..396045b 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 @@ -17,27 +17,17 @@ import java.util.Date; import java.util.Locale; -/** - * Created by Sinoe on 2017/2/28. - */ +import cn.com.basic.face.base.MainActivity; +import cn.com.basic.face.util.OkClickedListener; public class BirthdayPickerDialog extends AlertDialog implements DatePicker.OnDateChangedListener{ - - - private static final String YEAR = "year"; - private static final String MONTH = "month"; - private static final String DAY = "day"; - private final DatePicker mDatePicker; - private final OnDateSetListener mDateSetListener; + private final OkClickedListener mDateSetListener; private final Calendar mCalendar; - - private boolean mTitleNeedsUpdate = true; - private View view; - public BirthdayPickerDialog(Context context, int theme, OnDateSetListener listener, Date date) { - super(context,theme); + public BirthdayPickerDialog(OkClickedListener listener, Date date) { + super(MainActivity.getInstance(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar); mDateSetListener = listener; mCalendar = Calendar.getInstance(Locale.CHINA); mCalendar.setTime(date); @@ -47,18 +37,11 @@ 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); - // mDatePicker.setValidationCallback(mValidationCallback); - //瀹炵幇鑷繁鐨勬爣棰樺拰ok鎸夐挳 - //setTitle("閫夋嫨鏃ユ湡:"); + + show(); + setContentView(view); } @Override @@ -66,30 +49,16 @@ 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); } @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()); + mDateSetListener.onSelected(mDatePicker.getYear()+"-"+ + mDatePicker.getMonth()+"-"+mDatePicker.getDayOfMonth()); cancel(); } } @@ -99,18 +68,6 @@ cancel(); } - public void myShow() { - //鑷繁瀹炵幇show鏂规硶锛屼富瑕佹槸涓轰簡鎶妔etContentView鏂规硶鏀惧埌show鏂规硶鍚庨潰锛屽惁鍒欎細鎶ラ敊銆� - show(); - setContentView(view); - } - @NonNull - @Override - public Bundle onSaveInstanceState() { - return super.onSaveInstanceState(); - } - - @Override public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } -- Gitblit v1.8.0