Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RatingBar机器人问题_Android_Rating System - Fatal编程技术网

Android RatingBar机器人问题

Android RatingBar机器人问题,android,rating-system,Android,Rating System,我对安卓编程非常陌生。我的问题是RatingBar实际上是如何工作的?我想制作一个包含评级条的应用程序,每当用户给它打分时,我想让我的应用程序的其他用户也看到它。我怎样才能做到这一点?请帮助我,我将非常感激。要做到这一点,您需要一台服务器。当user1评分为4分时,应用程序会将分数(HTTP POST)发布到服务器(在数据库或文本文件上)。当user2启动您的应用程序时,您从服务器请求(HTTP请求)您的分数(如果有) 参考:,分级栏只是一个UI小部件,让您放置一个1-5星,单击它并返回所选星的

我对安卓编程非常陌生。我的问题是RatingBar实际上是如何工作的?我想制作一个包含评级条的应用程序,每当用户给它打分时,我想让我的应用程序的其他用户也看到它。我怎样才能做到这一点?请帮助我,我将非常感激。

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


参考:,

分级栏只是一个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();
        }
    });