繁体   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