![](/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.