如何打開日期選取器對話框?如何打開日期選擇器對話框?
我試過使用這段代碼,但是這並沒有做任何事情。我相信它已被棄用,但我還沒有找到解決方案。
mDOB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
如何打開日期選取器對話框?如何打開日期選擇器對話框?
我試過使用這段代碼,但是這並沒有做任何事情。我相信它已被棄用,但我還沒有找到解決方案。
mDOB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
// get month, year and day
}
}
,並使用此調用此對話框......
new DatePickerFragment().show(getFragmentManager(), "datepicker");
你的代碼工作。謝謝。該文件說我需要使用getSupportFragmentManager。這不適合我,但getFragmentManager的作品。你知道爲什麼嗎? –
看到這個線程http://stackoverflow.com/questions/25306197/using-getfragmentmanager-vs-getsupportfragmentmanager –
[鏈接](http://developer.android.com/guide/topics/ui/controls/pickers。 html)給這個鏈接一個嘗試 –
你在showDialog方法中調用show方法嗎? – Sridhar
'public void showDatePickerDialog(View v){ DialogFragment newFragment = new DatePickerFragment(); newFragment.show(getSupportFragmentManager(),「datePicker」); }' –