xuxiuxi
2017-04-01 fba844dd98c3d9dde3a522cacfb5cff24f0a3943


git-svn-id: http://192.168.1.226/svn/proxy@314 454eff88-639b-444f-9e54-f578c98de674
2个文件已修改
78 ■■■■ 已修改文件
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java 63 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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方法,主要是为了把setContentView方法放到show方法后面,否则会报错。
        show();
        setContentView(view);
    }
    @NonNull
    @Override
    public Bundle onSaveInstanceState() {
        return super.onSaveInstanceState();
    }
    @Override
    public void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
    }
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java
@@ -131,17 +131,12 @@
    @OnClick(R.id.register_birthday)
    public void register_birthday_click(View view) {
        Date date = new Date();
        BirthdayPickerDialog myDatePickerDialog=new BirthdayPickerDialog(getActivity(),android.R.style.Theme_Holo_Light_Dialog_NoActionBar,
                new BirthdayPickerDialog.OnDateSetListener(){
                    @Override
                    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                        int month=monthOfYear+1;
                        register_birthday.setValue(year+"-"+month+"-"+dayOfMonth);
        new BirthdayPickerDialog(
                new OkClickedListener(){
                    public void onSelected(String value) {
                        register_birthday.setValue(value);
                    }
                },date);
        myDatePickerDialog.myShow();
                },new Date());
    }
    @OnClick(R.id.register_visitor_class)