java - 将 MySQL 数据库的默认日期选择器值设置为 NULL
问题描述
我正在使用日期选择器在 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;
}
};
解决方案
尝试将输出变量放在 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;
}
推荐阅读
- java - 修复实时数据库的firebase问题
- java - Selenium 点击一个复选框 -React :: before
- jquery - 选择具有共同类但也具有不同类的元素
- c# - 如何在winform中删除TableLayoutPanel单元格中的边框?
- c# - ScriptTask 在同一个项目中调用一个包
- laravel - 获取模型上的属性而不是全局数据。Laravel
- c# - 如何只显示 for 循环中的最后一个值?C#
- c - 对二维数组进行别名时 strlen 的意外优化
- ios - 关于 Swift 中 iPhone 闹钟应用程序中的日重复功能的问题
- html - Nodejs客户端连接安全关闭