0

Как я могу открыть диалоговое окно выбора даты?Как открыть диалог выбора даты?

Я пробовал использовать этот код, но это ничего не делает. Я считаю, что он устарел, но я еще не нашел решение.

mDOB.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      showDialog(DATE_DIALOG_ID); 

     } 
    }); 
+0

[ссылка] (http://developer.android.com/guide/topics/ui/controls/pickers. html) дайте этой ссылке попробовать –

+0

Вы вызываете метод show в методе showDialog? – Sridhar

+0

'public void showDatePickerDialog (View v) { DialogFragment newFragment = new DatePickerFragment(); newFragment.show (getSupportFragmentManager(), "datePicker"); } ' –

ответ

1
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"); 
+0

ваш код работает. Спасибо. в документации говорится, что мне нужно использовать getSupportFragmentManager. Это не работает для меня, но работает getFragmentManager. ты знаешь почему? –

+0

посмотреть эту тему http://stackoverflow.com/questions/25306197/using-getfragmentmanager-vs-getsupportfragmentmanager –

Смежные вопросы