Noob再次来到这里。
我已经按照Google Dev提供的示例(并阅读了其他一些教程)介绍了如何在表单/应用中添加RatingBar。但是,我无法在网上找到任何示例,如何获取评级并将其作为值添加到您的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();
}
});
AddRow:
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();
答案 0 :(得分:1)
我们假设你有一个应用程序。
让我们进一步假设你有一个用户。
让我们继续关注这个问题并假设您在应用程序中有一个活动,用户将在其中填写数据,并且目标是将这些数据结束在SQLite数据库中。
某处,不知何故,用户必须向您表明“请保存此数据”。它可以通过按钮,菜单选项,或离开活动(例如,onStop()
),或其他。我将其称为“触发器”。
在EditText
方案中,当触发发生时,您会insert()
或update()
或SQLiteDatabase
或EditText
内容getText()
},通过RatingBar
检索。
在insert()
方案中,当触发发生时,您会update()
或SQLiteDatabase
或RatingBar
或getRating()
内容{{1}} },通过{{1}}检索。