为了账号安全,请及时绑定邮箱和手机立即绑定

将 MySQL 数据库的默认日期选择器值设置为 NULL

将 MySQL 数据库的默认日期选择器值设置为 NULL

阿波罗的战车 2022-11-30 13:18:28
我正在使用日期选择器在 Android Studio 中选择出生日期,但我想确保如果用户不选择 DOB,则 NULL 值将输入到我的数据库中,而不是某个任意日期,甚至不是当前日期. 有没有办法将日期选择器的默认值设置为 NULL?XML 文件:<Button android:id="@+id/btnChangeDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Date of Birth" />JAVA代码public void addListenerOnButton() {   ChangeDate = (Button) findViewById(R.id.ChangeDate;   ChangeDate.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {            showDialog(DATE_DIALOG_IDi);        }    });}@Overrideprotected Dialog onCreateDialog(int id) {    switch (id) {        case DATE_DIALOG_ID:            // set date picker as current date            return new DatePickerDialog(this, datePickerListener,                    year, month,day);           ;    }    return null;}private DatePickerDialog.OnDateSetListener datePickerListener        = new DatePickerDialog.OnDateSetListener() {    // when dialog box is closed, below method will be called.    public void onDateSet(DatePicker view, int selectedYear,                          int selectedMonth, int selectedDay) {        year = selectedYear;        month = selectedMonth;        day = selectedDay;    }};
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

尝试将输出变量放在 if 语句中。将默认日期设置为某个值,例如


   public void setSomeDateOnView() {

        String mday = "11";

        String mmonth="11";

        String myear="2111";

        //convert them to int

        day  =Integer.valueOf(mday);

        month =Integer.valueOf(mmonth);

        year=Integer.valueOf(myear);

    }

然后在 if 语句中使用此值检索 asp 或 php 代码中的值,然后再将其放入数据库


例如


if ($dateofbirth =="2111-11-11"){

      $dateofbirth1 = null;

}


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 259 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信