Android 日期选择

123 阅读1分钟
  int mYear, mMonth, mDay; //int类型的年月日
    final int DATE_DIALOG = 1; 
    //点击或其他触发此方法
    private void initUpdataBirthday() {

        final Calendar ca = Calendar.getInstance();
        mYear = ca.get(Calendar.YEAR);
        mMonth = ca.get(Calendar.MONTH);
        mDay = ca.get(Calendar.DAY_OF_MONTH);

        showDialog(DATE_DIALOG);  //弹出dialog 
    }
    @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
            case DATE_DIALOG:
                //弹出dialogDataPicker 
                return new DatePickerDialog(this, mdateListener, mYear, mMonth, mDay);
        }
        return null;
    }
    //弹出DatePickerDialog回调
    private DatePickerDialog.OnDateSetListener mdateListener = new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                              int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
            birthday_string = mYear+"-"+mMonth+"-"+mDay;
            shengri_text.setText(birthday_string);

        }
    };