【问题标题】:Set Default Date Picker Value to NULL for MySQL Database将 MySQL 数据库的默认日期选择器值设置为 NULL
【发布时间】:2019-05-16 00:11:35
【问题描述】:

我正在使用日期选择器在 Android Studio 中选择出生日期,但我想确保如果用户不选择出生日期,则将 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;
    }
};

【问题讨论】:

    标签: java android mysql


    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 2012-11-20
      • 2012-04-29
      • 2011-03-06
      相关资源
      最近更新 更多