I need to show the date of birth value in a date picker dialog. The purpose is, the user can able to update his data of birth value. Here my problem is when i click the textview it shows the date picker dialog but it show wrong month ie if i text view values is 2/2/1980 (mm/dd/yy) means its show 3/2/1980
.I used the following code show and update the date of birth,
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);
}
}
I can't find out the issue, how can i show the textview date in date picker.