Как получать настоящую дату через DatePickerDialog?

У меня есть DatePicker, который появляется в EditText. Проблема, которая у меня есть, состоит в том, что он не показывает мне настоящую дату. Как я добиваюсь, что я стоимости настоящей даты?

introducir la descripción de la imagen aquí

public class Recuerdame extends AppCompatActivity implements View.OnClickListener {

Button botonfecha;
EditText editfecha;
private  int dia, mes, año;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_recuerdame);     
    botonfecha =(Button) findViewById(R.id.buttonfecha);
    editfecha =(EditText) findViewById(R.id.editfecha);
    botonfecha.setOnClickListener(this);
 }

@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public void onClick(View v) {
    if (v==botonfecha){
        final Calendar calendario = Calendar.getInstance();
        dia=calendario.get(Calendar.DAY_OF_MONTH);
        mes=calendario.get(Calendar.MONTH);
        año=calendario.get(Calendar.YEAR);

        DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                editfecha.setText(dayOfMonth+"/"+(monthOfYear+1)+"/"+year);
            }
        }
        ,dia, mes, año);
        datePickerDialog.show();
    }

3
задан 15.05.2017, 21:26
2 ответа

на эту часть измени "день" из-за "aГ±o"

}
        ,dia, mes, año);
        datePickerDialog.show();
    }

таким образом что он у тебя останется asГ -

 }
        ,año, mes, dia);
        datePickerDialog.show();
    }

другой ошибки, которую я нашел, было

editfecha.setText(dayOfMonth+"/"+(monthOfYear+1)+"/"+year);

смени это на

editfecha.setText(dayOfMonth+"/"+(month+1)+"/"+year);
-1
ответ дан 24.11.2019, 09:12
  • 1
    ¿ И если ты объясняешь из-за qué делать изменение? –  Ruslan López 16.01.2019, 21:45

Все правильно, Гєnico, который ты, должно быть, меняешь, является порядком dГ - в, в месяце и aГ±o. Оставаясь следующего способа.

  DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker datePicker, int year, int monthOfYear , int dayOfMonth) {
                eFecha.setText(dayOfMonth+"/"+(dayOfMonth+1)+"/"+year);
            }
        },ano,mes,dia);
        datePickerDialog.show();
0
ответ дан 24.11.2019, 09:12