РейтингБар андроид вопрос - PullRequest
2 голосов
/ 18 июля 2011

Я действительно новичок в программировании Android.Мой вопрос, как на самом деле работает RatingBar?Я хочу создать приложение, содержащее рейтинговые бары, и всякий раз, когда пользователь оценивает его как 4 звезды, я хочу, чтобы другой пользователь моего приложения тоже видел его.Как я могу сделать это?Пожалуйста, помогите мне, я был бы очень признателен.

Ответы [ 6 ]

1 голос
/ 18 июля 2011

Для этого вам нужен сервер.Когда user1 оценивает со счетом 4, тогда ваше приложение отправляет счет (HTTP POST) на ваш сервер (в базе данных или текстовом файле).Когда user2 запускает ваше приложение, вы запрашиваете (HTTP REQUEST) свою оценку с сервера (если есть).

Ссылка: Пример строки рейтинга , Пример HTTP POST на Android , Пример HTTP-запроса

0 голосов
/ 17 сентября 2018

В основной деятельности 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();
    }
});
0 голосов
/ 20 января 2018

Вы можете использовать базу данных Firebase для этой цели. Это простая в использовании и база данных в реальном времени. Когда пользователь1 дает оценку, он действует одновременно с другим пользователем в течение нескольких секунд. Для вашего справки: https://firebase.google.com/docs/android/setup

0 голосов
/ 09 июня 2017

В main activity.java мы должны создать объект панели рейтинга, например:

 RatingBar     ratingBar;

Далее в методе переопределения мы должны добавить представление, как показано ниже:

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

И на следующем шаге:

XML-файл: внутри относительного макета, мы должны написать:

<RatingBar
android:   stepSize ="0.25"`enter code here`
android:   numStars="5"
android:rating="4.5"/>
0 голосов
/ 16 сентября 2016
  1. Вам нужно сохранить оценки, скажем, целое число, на ваш сервер / локальную БД, чтобы установить ввод данных пользователем.
  2. Вы можете использовать виджет https://developer.android.com/reference/android/widget/RatingBar.html, чтобы отметить количество звезд.
0 голосов
/ 18 июля 2011

RatingBar - это просто виджет пользовательского интерфейса, который позволяет вам поставить 1-5 звездочек, щелкнуть по ним и вернуть значение для выбранной звезды.

Вы должны самостоятельно реализовать всю логику системы голосования.

...