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