Как получить числовые значения (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 возможно это изначально не подходящий метод как из календаря вытащить числа и положить их в базу данных?


Ответы (0 шт):