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

时间:2019-05-16 00:11:35

标签: java android mysql

我正在使用日期选择器在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);
        }
    });
}

@Override
protected 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 个答案:

答案 0 :(得分:1)

尝试将输出变量放在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;
}