簡體   English   中英

Android studio 如何從 CalendarView 獲取 int 值(年、月、日)並用它保存在 SQLite 中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM