我是android编程的新手。我的问题是 RatingBar 是如何工作的?我想制作一个包含 RatingBars 的应用程序,每当用户将其评为 4 星时,我希望我的应用程序的其他用户也能看到它。我怎样才能做到这一点?请帮助我,我将非常感激。
问问题
467 次
6 回答
2
为此,您需要一台服务器。当 user1 评分为 4 时,您的应用程序会将分数 (HTTP POST) 发布到您的服务器(在数据库或文本文件上)。当 user2 启动您的应用程序时,您从服务器(如果有的话)请求(HTTP 请求)您的分数。
于 2011-07-18T10:48:07.520 回答
0
RatingBar 只是一个 UI 小部件,可让您放置 1-5 星,单击它并返回所选星的值。
您必须自己实现投票系统的所有逻辑。
于 2011-07-18T10:49:19.700 回答
0
- 您需要将评级说一个整数保存到您的服务器/本地数据库以设置用户输入。
- 您可以使用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 回答