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