A quanto pare la chiave è lo showDialog.
public class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { showDialog(0); } }); } }Fin qui va bene...
Ora c'è la funzione "di quando si crea una finestra di dialogo", ossia onCreateDialog, di classe Dialog e con un parametro int.
@Override public Dialog onCreateDialog(int id){ return new DatePickerDialog(this,.........) }E ora vediamo con calma i parametri del costruttore...
Il primo, this, è il context, ordinaria amministrazione;
Il secondo è un listener, OnDateSetListener, che sarebbe l'ascoltatore di quando viene settata la data.
Poi ci sono tre parametri di tipo int che dobbiamo fornire noi.
Ci provo.
Ecco la prima funzione:
@Override public Dialog onCreateDialog(int id){ return new DatePickerDialog(this, onDateSetListener,anno, mese, giorno); }Ed ecco il listener (secondo parametro della funzione):
DatePickerDialog.OnDateSetListener onDateSetListener= new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { anno=year; mese=month; giorno=dayOfMonth; } };
Nessun commento:
Posta un commento