13 Stimmen

wie man den RatingBar-Wert erhält

Wie man den Wert der Bewertungsleiste liest und anzeigt

i[0] // should be selected value

private OnClickListener onclickbutton1 = new OnClickListener() {
    public void onClick(View v) {
        int[] i = new int[]{ R.id.mRatingBar};

        statusMessage.setText("value is " + i[0]);
    }
};

// das funktioniert

private OnClickListener onclickbutton1 = new OnClickListener() {
    public void onClick(View v) {
        RatingBar mBar = (RatingBar) findViewById(R.id.mRatingBar);

        float[] i = new float[]{ mBar.getRating() };

        statusMessage.setText("value is.. " + i[0]);
    }
};

26voto

marc1s Punkte 1941

Was Sie hier tun, ist nicht richtig: Sie geben die Ressourcen-ID der Bewertungsleiste aus, nicht ihren Wert.

Lassen Sie mich annehmen, dass Sie zuvor etwas Ähnliches getan haben:

RatingBar mBar = (RatingBar) findViewById(R.id.mRatingBar);
mBar.setOnClickListener(onclickbutton1);

zum Beispiel in der Aktivität onCreate() . Dann innerhalb der auf Klick Hörer, die Sie bereitstellen, können Sie die Bewertung wie folgt erhalten:

public void onClick(View v) {
    RatingBar bar = (RatingBar) v;
    statusMessage.setText("value is " + bar.getRating());
}

9voto

bHaRaTh Punkte 3394

Einfacher Aufruf

  ratingBar.getRating() ; GET RATING BAR VALUE

Wenn Sie den Wert der Einstufung bei Änderung abrufen möchten

     public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch) {

     final int numStars = ratingBar.getNumStars();
     ratingBar.getRating() ;
     final float ratingBarStepSize = ratingBar.getStepSize();

}

2voto

Nikunj Patel Punkte 21408

Verwenden Sie dies, um eine Bewertung zu erhalten

(RatingBar)findViewById(R.id.ratingbar1)).setOnRatingBarChangeListener(this);
        ((RatingBar)findViewById(R.id.ratingbar2)).setOnRatingBarChangeListener(this);
    }

    public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch) {
        final int numStars = ratingBar.getNumStars();
        mRatingText.setText( 
                getString(R.string.ratingbar_rating) + " " + rating + "/" + numStars);

 }

2voto

Deepak Rajput Punkte 674
rbRatingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {

                Float ratingVal = (Float) rating;
                Float ratingvalue = (Float) rbRatingBar.getRating();
                Toast.makeText(getApplicationContext(), " Ratings : " + String.valueOf(ratingVal) + "", Toast.LENGTH_SHORT).show();
                Toast.makeText(getApplicationContext(), " Ratings1 : " + ratingvalue + "", Toast.LENGTH_SHORT).show();
            }
        });

2voto

Rana Punkte 31
RatingBar ratingBar = (RatingBar) findViewById(R.id.mRatingBar);
RatingBar.setOnClickListener(onclickbutton1);

public void onClick(View v) {
    RatingBar bar = (RatingBar) v;
    rating.setText("value is " + bar.getRating());
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X