Android:RatingBar - 如何向DB添加评级?

时间:2011-05-22 16:15:56

标签: android database sqlite

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();

1 个答案:

答案 0 :(得分:1)

我们假设你有一个应用程序。

让我们进一步假设你有一个用户。

让我们继续关注这个问题并假设您在应用程序中有一个活动,用户将在其中填写数据,并且目标是将这些数据结束在SQLite数据库中。

某处,不知何故,用户必须向您表明“请保存此数据”。它可以通过按钮,菜单选项,或离开活动(例如,onStop()),或其他。我将其称为“触发器”。

EditText方案中,当触发发生时,您会insert()update()SQLiteDatabaseEditText内容getText() },通过RatingBar检索。

insert()方案中,当触发发生时,您会update()SQLiteDatabaseRatingBargetRating()内容{{1}} },通过{{1}}检索。