如何在android日期选择器对话框中显示收到的出生日期值?
我需要在日期选择器对话框中显示出生日期值。目的是,用户可以更新其出生值数据。这里我的问题是,当我点击文本视图时,它会显示日期选择器对话框,但它会显示错误的月份如何在android日期选择器对话框中显示收到的出生日期值?,android,Android,我需要在日期选择器对话框中显示出生日期值。目的是,用户可以更新其出生值数据。这里我的问题是,当我点击文本视图时,它会显示日期选择器对话框,但它会显示错误的月份,即如果我的文本视图值是2/2/1980(mm/dd/yy),则意味着它会显示3/2/1980。我使用以下代码显示并更新出生日期 text_DOB.setOnClickListener(new OnClickListener() { @Override public void onClick
,即如果我的文本视图值是2/2/1980(mm/dd/yy),则意味着它会显示3/2/1980
。我使用以下代码显示并更新出生日期
text_DOB.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment newFragment = new SelectDateFragment();
newFragment.show(getActivity().getFragmentManager(),
"DatePicker");
}
});
public class SelectDateFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
String[] dateSpliting = text_DOB.getText().toString().trim()
.split("/");
// Here i return the date, month and year values which is in the textview
return new DatePickerDialog(getActivity(), SelectDateFragment.this,
Integer.parseInt(dateSpliting[2]),
Integer.parseInt(dateSpliting[1]),
Integer.parseInt(dateSpliting[0]));
}
public void onDateSet(DatePicker view, int yy, int mm, int dd) {
text_DOB.setText(new StringBuilder().append(mm + 1).append("/")
.append(dd).append("/").append(yy).append(" "));
view.updateDate(yy, mm + 1, dd);
}
}
我找不到问题所在,如何在日期选择器中显示文本视图日期。您正在向月份添加1。你是说它还要印刷一个月。所以这可能就是问题所在
view.updateDate(yy, mm + 1, dd);
view.updateDate(yy, mm, dd);
如果@Raghunandan有帮助,请检查此项:显示当前日期没有问题,在我的情况下,日期值已显示在文本视图中,我需要显示它,然后用户可能会更新,也可能不会更新。确定。我可能误解了这个问题,如果你移动这个线视图怎么办。updateDate(yy,mm+1,dd);在该文本上,添加新的StringBuilder().append(mm+1).append(“/”).append(dd).append(“/”).append(yy).append(”);