Android RatingBar机器人问题
我对安卓编程非常陌生。我的问题是RatingBar实际上是如何工作的?我想制作一个包含评级条的应用程序,每当用户给它打分时,我想让我的应用程序的其他用户也看到它。我怎样才能做到这一点?请帮助我,我将非常感激。要做到这一点,您需要一台服务器。当user1评分为4分时,应用程序会将分数(HTTP POST)发布到服务器(在数据库或文本文件上)。当user2启动您的应用程序时,您从服务器请求(HTTP请求)您的分数(如果有)Android RatingBar机器人问题,android,rating-system,Android,Rating System,我对安卓编程非常陌生。我的问题是RatingBar实际上是如何工作的?我想制作一个包含评级条的应用程序,每当用户给它打分时,我想让我的应用程序的其他用户也看到它。我怎样才能做到这一点?请帮助我,我将非常感激。要做到这一点,您需要一台服务器。当user1评分为4分时,应用程序会将分数(HTTP POST)发布到服务器(在数据库或文本文件上)。当user2启动您的应用程序时,您从服务器请求(HTTP请求)您的分数(如果有) 参考:,分级栏只是一个UI小部件,让您放置一个1-5星,单击它并返回所选星的
参考:,分级栏只是一个UI小部件,让您放置一个1-5星,单击它并返回所选星的值 你必须自己实现投票系统的所有逻辑
在mainactivity.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"/>
为此,您可以使用firebase数据库。它是易于使用的实时数据库。当user1在几秒钟内同时给其他用户评级时,它会产生效果。 请参考:
在主活动中
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();
}
});