![](/img/trans.png)
[英]How can I validate day month and year in Java Android Studio,
[英]Android studio How to get int value (year, month, day) from CalendarView and use it to save in 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,仅用于在数据库中使用?
我不确定,但我认为您可以在函数之前设置它们。 正如我所见,您将它们设置在一个函数中并在另一个函数中使用它们。 将它们设置为函数之外并在函数中设置它们的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.