Android how to show DatePicker in Fragment?

后端 未结 4 1196
梦毁少年i
梦毁少年i 2020-12-25 14:39

I am new on Android Fragments and I want to know that how can I show or implement DatePicker in simple Fragmentand not a FragmentActivity

4条回答
  •  無奈伤痛
    2020-12-25 15:31

    In your button click call the DateFragment like this

       dob.setOnClickListener(new View.OnClickListener() {
    
            @Override
            public void onClick(View arg0) {
    
                DialogFragment newFragment = new SelectDateFragment();
                newFragment.show(getFragmentManager(), "DatePicker");
    
            }
        });
    

    Here is the code snippet for DateFragment

      public class SelectDateFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
    
            @Override
            public Dialog onCreateDialog(Bundle savedInstanceState) {
            final Calendar calendar = Calendar.getInstance();
            int yy = calendar.get(Calendar.YEAR);
            int mm = calendar.get(Calendar.MONTH);
            int dd = calendar.get(Calendar.DAY_OF_MONTH);
            return new DatePickerDialog(getActivity(), this, yy, mm, dd);
            }
    
            public void onDateSet(DatePicker view, int yy, int mm, int dd) {
                populateSetDate(yy, mm+1, dd);
            }
            public void populateSetDate(int year, int month, int day) {
                dob.setText(month+"/"+day+"/"+year);
                }
    
        }
    

提交回复
热议问题