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