安卓工作室如何从CalendarView中获取int值(年、月、日)并使用它保存在SQLite中



我的应用程序是你可以写下你的体重,并连接这个日期(日、月、年(

private void insertWeight(){
String weightString = mWeightEditText.getText().toString().trim();
int weight = Integer.parseInt(weightString);
final int mYear;
final int mMonth;
final int mDay;

这是从editText中获取文本(它是权重(这里是最差的

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;
}
});

我试图实现将有关日期的信息添加到数据(SQLite(

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 Int数字?我该如何使用这个已经被认可的价值?这不仅仅是关于日历如何获取某个值,而不是TaxteView,只用于在数据库中使用?

我不确定,但我认为可以在函数之前设置它们。正如我所看到的,你在一个函数中设置了它们,并在另一个函数中将它们使用。将它们从函数中设置出来,并在函数中设置它们的值。

最新更新