簡體   English   中英

Android:RatingBar-如何向數據庫添加評級?

[英]Android: RatingBar - How to add rating to DB?

菜鳥又來了。

我遵循了Google Dev給出的示例(並閱讀了其他一些教程),以了解如何在您的表單/應用程序中添加RatingBar。 但是,我在網上找不到任何有關如何使用給定的Rating並將其作為值添加到SQLite數據庫的示例。

當前,您只需在EditText字段中輸入數字即可添加自己的評分。 但是,這並不理想,RatingBar似乎是一個更理想的解決方案。 我懷疑這與OnClick()有關,但我不確定自己是初學者。

有任何想法嗎?

RatingBar:

final RatingBar ratingbar = (RatingBar) findViewById(R.id.ratingbar);
        ratingbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                Toast.makeText(AddBook.this, "New Rating: " + rating, Toast.LENGTH_SHORT).show();

        }
    });

添加行:

db.addRow
        (

                textFieldOne.getText().toString(),
                textFieldTwo.getText().toString(),
                textFieldThree.getText().toString(),
                textFieldFour.getText().toString(),
                textFieldFive.getText().toString(),
                textFieldSix.getText().toString()





        );

        // request the table be updated
        updateTable();

假設您有一個應用程序。

讓我們進一步假設您有一個用戶。

讓我們繼續前進,假設您在應用程序中有一個活動,用戶將在其中填寫數據,並且目標是在SQLite數據庫中存儲這些數據。

用戶必須以某種方式以某種方式向您指示“請保存此數據”。 可以通過按鈕或菜單選擇,也可以通過退出活動(例如onStop() )等等。 我將其稱為“觸發”。

在您的EditText場景中,當發生觸發器時,您將對insert() update()或對SQLiteDatabase進行任何操作,並使用通過getText()檢索的EditText的內容。

在您的RatingBar方案中,當觸發發生時,您將對insert() update()或對SQLiteDatabase進行任何處理,並使用通過getRating()檢索到的RatingBar的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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