JavascriptProva

lunedì 5 dicembre 2016

DatePicker

Come si usa un datePicker?
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