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.

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);
             }
            
            
       }
      
}
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.

Quelqu'un à une solution?