Freigeben über


Xamarin.Android RatingBar

Eine RatingBar ist ein Ui-Widget, das eine Bewertung von einem bis fünf Sternen anzeigt. Der Benutzer kann eine Bewertung auswählen, indem er auf eine star In diesem Abschnitt erstellen Sie ein Widget, mit dem der Benutzer eine Bewertung mit dem RatingBar Widget angeben kann.

Beispiel für eine RatingLeiste

Erstellen einer RatingLeiste

  1. Öffnen Sie die Datei Resource/layout/Main.axml , und fügen Sie dieRatingBar -Element (innerhalb des LinearLayout):

    <RatingBar android:id="@+id/ratingbar"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:numStars="5"
             android:stepSize="1.0"/>
    

    Das android:numStars Attribut definiert, wie viele Sterne für die Bewertungsleiste angezeigt werden sollen. Das android:stepSize Attribut definiert die Granularität für jeden star (z. B. lässt ein Wert von 0.5 halb star Bewertungen zu).

  2. Um etwas zu tun, wenn eine neue Bewertung festgelegt wurde, fügen Sie den folgenden Code am Ende derOnCreate()-Methode:

    RatingBar ratingbar = FindViewById<RatingBar>(Resource.Id.ratingbar);
    
    ratingbar.RatingBarChange += (o, e) => {
            Toast.MakeText(this, "New Rating: " + ratingbar.Rating.ToString (), ToastLength.Short).Show ();
    };
    

    Dadurch wird das RatingBar Widget aus dem Layout mit FindViewById erfasst und dann eine Ereignismethode festgelegt, und dann wird die Aktion definiert, die ausgeführt werden soll, wenn der Benutzer eine Bewertung festlegt. In diesem Fall zeigt eine einfache Toast Meldung die neue Bewertung an.

  3. Führen Sie die Anwendung aus.