Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách sử dụng RatingBar trong Android

Trước khi đi vào ví dụ, chúng ta nên biết RatingBar là gì trong Android. RatingBar là subclass của lớp AbsSeekBar trong Android. Nó được dùng để hiển thị đánh giá trên View Group hoặc Window Manager.

Ví dụ này minh họa cách sử dụng RatingBar trong Android.

Bước 1

Tạo một dự án mới trong Android Studio, vào File → New Project và điền đầy đủ thông tin cần thiết để tạo dự án mới.

Bước 2

Thêm mã sau vào res/layout/activity_main.xml.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:id="@+id/layout"    android:layout_height="match_parent"    android:orientation="vertical">    <RatingBar       android:id="@+id/rating"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:saveEnabled="true"       android:numStars="5"/>    <Button       android:id="@+id/getRating"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="Get Rating "/> </LinearLayout>

Trong mã trên, chúng ta khai báo RatingBar và đặt numStars là 5 nghĩa là cho phép tối đa 5 sao và một Button. Người dùng kéo thả sao để đánh giá và nhấn Button, khi nhấn Button nó sẽ in số sao ra Toast.

Bước 3

Thêm mã sau vào src/MainActivity.java

package com.example.andy.myapplication; import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.RatingBar; import android.widget.Toast; public class MainActivity extends AppCompatActivity {    @TargetApi(Build.VERSION_CODES.O)    @Override    protected void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.activity_main);       Button getRating = findViewById(R.id.getRating);       final RatingBar ratingBar = findViewById(R.id.rating);       getRating.setOnClickListener(new View.OnClickListener() {          @Override          public void onClick(View v) {             String rating = "Rating is :" + ratingBar.getRating();             Toast.makeText(MainActivity.this, rating, Toast.LENGTH_LONG).show();          }       }); } }

Trong mã trên, chúng ta khai báo button onclick listener, khi nhấn button nó sẽ lấy rating như dưới:

String rating = "Rating is :" + ratingBar.getRating();

Bước 4

Không cần thay đổi manifest.xml

Hãy thử chạy ứng dụng. Giả sử bạn đã kết nối thiết bị Android thực tế với máy tính. Để chạy ứng dụng từ Android Studio, mở một file activity của dự án và nhấn biểu tượng Run Cách sử dụng RatingBar trong Android từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn và kiểm tra thiết bị sẽ hiển thị màn hình mặc định:

Cách sử dụng RatingBar trong Android

Kết quả trên cho thấy màn hình ban đầu. Người dùng phải kéo thả rating trên RatingBar và nhấn button như hình dưới:

Cách sử dụng RatingBar trong Android

Kết quả trên, chúng ta chọn rating 3 và nó in ra 3.

Cách sử dụng RatingBar trong Android

Kết quả trên, chúng ta chọn rating 3.5 và in ra 3.5