Как получить числовые значения (Int) календаря CalendarView День, Месяц, Год и положить их в базу данных SQLite
Программа такая...записывать вес и конечно сохранять дату (день месяц год) потом буду еще пытаться строить графики.
private void insertWeight(){
String weightString = mWeightEditText.getText().toString().trim();
int weight = Integer.parseInt(weightString);
final int mYear;
final int mMonth;
final int mDay;
Есть ЕдиторАктивити там задаю вес, все работает нормально, сохраняется и достается.
CalendarView calendarView = (CalendarView) findViewById(R.id.calendarView);
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
mYear = year;
mMonth = month + 1;
mDay = dayOfMonth;
}
});
вот так я пытаюсь получить желаемые значения День, Месяц, Год . тут программа выдает ошибку я не хочу выводить на экран эти значения надо просто их передать в базу данных потом уже надо думать как их от туда доставать по какому критерию
WeightDbHelper mDbHelper = new WeightDbHelper(this);
SQLiteDatabase db = mDbHelper.getReadableDatabase();
ContentValues values = new ContentValues();
values.put(WeightContract.WeightEntry.COLUMN_WEIGHT,weightString);
values.put(WeightContract.WeightEntry.COLUMN_DAY, mDay );
values.put(WeightContract.WeightEntry.COLUMN_MONTH, mMonth );
values.put(WeightContract.WeightEntry.COLUMN_YEAR, mYear );
с Весом все работает , с Датами соответственно нет
Проблема тут
@Override
public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
mYear = year;
mMonth = month + 1;
mDay = dayOfMonth;
}
});
не переназначаются mYear, mMonth, mDay возможно это изначально не подходящий метод как из календаря вытащить числа и положить их в базу данных?