Ciao a tutti, sono un programmatore C++/C# con esperienza di svariati anni.
Da qualche giorno sto provando a vedere un pò il framework di Android compresi i vari tutorial...
Sostanzialmente l'interfaccia é molto simile concettualmente allo XAML (quella per disegnare le interfacce in WPF). Mentre per la sintassi avrei un paio di domande che non sono riuscito a chiarire.. posso?
1
2mPickDate.setOnClickListener(new View.OnClickListener() {
3public void onClick(View v) {
4showDialog(DATE_DIALOG_ID);
5}
6});
7
La callback dell'evento viene definita direttamente dentro all'evento stesso. É questo l'unico modo oppure é possibile richiamare una funzione fuori dall'evento stesso? Mi sarei aspettato qualcosa del tipo:
31
2mPickDate.setOnClickListener = new CallBack(bla bla){};
3
poi fuori da tutto
51
2public void onClick(View v) {
3showDialog(DATE_DIALOG_ID);
4}
5
2) In questo esempio
111
2private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
3public void onDateSet(DatePicker view, int year, int monthOfYear,
4int dayOfMonth) {
5mYear = year;
6mMonth = monthOfYear;
7mDay = dayOfMonth;
8updateDisplay();
9}
10};
11
Usa un metodo statico per intercettare l'evento onDateSet. Facendo cosi ogni DatepickerDialog del programma é automaticamente sottoscritto e quindi bisogna verificare quale lo sta lanciando nel caso ne abbia più di uno?
É possibile sottoscrivere solo un elemento e non tutti quelli dello stesso tipo?
Grazie :-)