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