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.
Erstellen einer RatingLeiste
Öffnen Sie die Datei Resource/layout/Main.axml , und fügen Sie die
RatingBar
-Element (innerhalb desLinearLayout
):<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. Dasandroid:stepSize
Attribut definiert die Granularität für jeden star (z. B. lässt ein Wert von0.5
halb star Bewertungen zu).Um etwas zu tun, wenn eine neue Bewertung festgelegt wurde, fügen Sie den folgenden Code am Ende der
OnCreate()
-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 mitFindViewById
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 einfacheToast
Meldung die neue Bewertung an.Führen Sie die Anwendung aus.