我正在使用日期选择器在 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;
}
添加回答
举报
0/150
提交
取消