Olá, pessoal
No meu TextInputLayout , só aparece o dialog para selecionar a data quando eu clico duas vezes, ou seja, quando o EditText está selecionado. Como faço para assim que for selecionado aparecer o dialog para selecionar a data?
Tentei mudar o método para invés de pegar o EditText, pegar o TextInputLayout, mas com o TextInputLayout o dialog só aparece quando click no título dele kkkkk.
private void pegaData(TextInputLayout campo_data) {
EditText campo = campo_data.getEditText();
Calendar calendar = Calendar.getInstance();
final int year = calendar.get(Calendar.YEAR);
final int month = calendar.get(Calendar.MONTH);
final int day = calendar.get(Calendar.DAY_OF_MONTH);
campo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatePickerDialog datePickerDialog = new DatePickerDialog(Cadastro_Visita.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
month=month+1;
String data = day+"/"+month+"/"+year;
campo_data.getEditText().setText(data);
}
}, year,month,day);
datePickerDialog.show();
}
});
}