3

occasion compile 'com.wdullaer:materialdatetimepicker:3.0.0' conception matériel de GitHub pour soutenir des modèles similaires pour la version Android> 4.Matériel DatePicker ne fonctionne pas dans Fragments

Dans Activity, il travaille. Mais au Fragments ce n'est pas le cas.

public class Abs extends AppCompatActivity implements com.wdullaer.materialdatetimepicker.date.DatePickerDialog.OnDateSetListener { 

//onCreate method 



button.setOnClickListener(new OnClickListener){ 
    //Edittexts 
    //Edittexts 
    startActivity(new Intent(Abs.this, Random.class)) 
     } 
    } 



imgdob.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Calendar now = Calendar.getInstance(); 
      DatePickerDialog datePickerDialog = DatePickerDialog.newInstance(Abs.this, now.get(Calendar.YEAR),now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH)); 
      datePickerDialog.show(getFragmentManager(), "DatePicker"); 
     } 
    }); 
} 

@Override 
public void onDateSet(datePickerDialog view, int year, int monthOfYear, int dayOfMonth) { 
    edtxdOb.setText(dayOfMonth + "/" + monthOfYear + "/" + year); 
} 

code similaire est mis en œuvre dans le fragment, mais au lieu de Abs.this je l'ai utilisé getActivity() et getContext() les deux du travail na pas.

+0

https://stackoverflow.com/a/42225499/2931489 Avez-vous essayé? –

Répondre

0

Enfin, trouvé la solution.

DatePickerDialog datePickerDialog = DatePickerDialog.newInstance(**FragmentClassName**.this, //Your Fragment Class Name should be here, not getActivity(), or getContex(). 
     now.get(Calendar.YEAR), 
     now.get(Calendar.MONTH), 
     now.get(Calendar.DAY_OF_MONTH)); 
datePickerDialog.show(getActivity().getFragmentManager(), "DatePicker");