Bonjour, j'ai une activity sur laquelle j'ai deux champs date. J'ai créé un fragment pour le datePicker comme expliqué dans la doc android.
J'essaye d'utiliser le même datePicker pour gérer tout mes champs date. Je ne sais pas si cela est possible. J'essaye pour cela d'utiliser le paramètre view de la méthode DatePicker mais sans succès. Ce paramètre n'est jamais utilisé dans les exemple que je trouve sur le net. Pourtant il doit bien servir à quelque chose. J'ai déjà essayé view.getId() == beginDate.getId() mais cela ne retourne pas le même id.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 public 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); } @Override public void onDateSet(DatePicker view, int year, int month, int day) { EditText beginDate = (EditText)getActivity().findViewById(R.id.event_begin_date); EditText endingDate = (EditText)getActivity().findViewById(R.id.event_ending_date); if("beginDatePicker".equals(view.getTag().toString()) ){ beginDate.setText(day + "-" + month + "-" + year); } if("endingDatePicker".equals(view.getTag().toString())){ endingDate.setText(day + "-" + month + "-" + year); } } }
Quelqu'un à une solution?
Partager