3

我是android编程的新手。我的问题是 RatingBar 是如何工作的?我想制作一个包含 RatingBars 的应用程序,每当用户将其评为 4 星时,我希望我的应用程序的其他用户也能看到它。我怎样才能做到这一点?请帮助我,我将非常感激。

4

6 回答 6

2

为此,您需要一台服务器。当 user1 评分为 4 时,您的应用程序会将分数 (HTTP POST) 发布到您的服务器(在数据库或文本文件上)。当 user2 启动您的应用程序时,您从服务器(如果有的话)请求(HTTP 请求)您的分数。

参考:评分栏示例Android 上的 HTTP POST 示例HTTP 请求示例

于 2011-07-18T10:48:07.520 回答
0

RatingBar 只是一个 UI 小部件,可让您放置 1-5 星,单击它并返回所选星的值。

您必须自己实现投票系统的所有逻辑。

于 2011-07-18T10:49:19.700 回答
0
  1. 您需要将评级说一个整数保存到您的服务器/本地数据库以设置用户输入。
  2. 您可以使用https://developer.android.com/reference/android/widget/RatingBar.html小部件来标记星数。
于 2016-09-16T11:18:15.360 回答
0

在 main activity.java中,我们必须创建一个评分栏对象,例如:

 RatingBar     ratingBar;

接下来在 override 方法中,我们必须添加一个如下所示的视图:

ratingBar = (RatingBar) findViewById(R.id.idratingBar);

在下一步中:

xml 文件: 在相对布局中,我们必须编写:

<RatingBar
android:   stepSize ="0.25"`enter code here`
android:   numStars="5"
android:rating="4.5"/>
于 2017-06-09T19:43:13.337 回答
0

为此,您可以使用 firebase 数据库。它易于使用和实时数据库。当 user1 在几秒钟内同时给其他用户评分时,它的效果。供您参考: https ://firebase.google.com/docs/android/setup

于 2018-01-20T08:07:17.797 回答
-1

在主要活动oncreate方法里面

RatingBar ratingBar =  findViewById(R.id.ratingbar);

ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener(){
    @Override
    public void onRatingChanged(RatingBar ratingBar, float v, boolean b) {

     Toast.makeText(RatingBarActivity.this,
                    "Rating changed, current rating "+ ratingBar.getRating(), 
                Toast.LENGTH_SHORT).show();
    }
});
于 2018-09-17T13:42:29.263 回答