В настоящее время я занимаюсь разработкой приложения, и в этом приложении вам нужно иметь возможность выбирать даты.Я решил это, показав DatePickerDialog и применив значения к EditText.Мой коллега сказал мне, что я не должен создавать новый объект в функции, а объявлять его как переменную.
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
startDate.setText(year + "-" +(monthOfYear + 1) + "-" + dayOfMonth);
}
}, mYear, mMonth, mDay);
//datePickerDialog.onDateChanged();
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());
datePickerDialog.show();
Это хорошая практика или есть лучший способ сделать это?