Computer >> Máy Tính >  >> Lập trình >> Android

Làm thế nào để sử dụng RatingBar trong Android?

Trước khi đi vào một ví dụ, chúng ta nên biết thanh đánh giá trong Android là gì. Thanh đánh giá là một lớp con của lớp absSeekbar trong Android. Nó được sử dụng để hiển thị xếp hạng trên chế độ xem Trình quản lý nhóm hoặc cửa sổ.

Ví dụ này trình bày cách sử dụng thanh xếp hạng trong android.

Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một 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 đoạn mã trên, chúng tôi đã khai báo thanh Xếp hạng và đặt numStars là 5 có nghĩa là nó cho phép số sao và nút tối đa là 5. Người dùng phải kéo sao để xếp hạng và nhấp vào nút khi người dùng nhấp vào nút, nó sẽ in xếp hạng sao trên bánh mì nướng.

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 đoạn mã trên, chúng ta có khai báo nút onclick Listening, khi bạn bấm vào nút, nó sẽ nhận được xếp hạng như hình bên dưới -

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

Bước 4 - Không cần thay đổi tệp kê khai.xml

Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ một studio android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào Biểu tượng chạy Làm thế nào để 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, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn -

Làm thế nào để sử dụng RatingBar trong Android?

Kết quả trên cho biết màn hình ban đầu, Người dùng phải kéo xếp hạng trên thanh xếp hạng và nhấp vào nút như hình bên dưới-

Làm thế nào để sử dụng RatingBar trong Android?

Kết quả trên chúng tôi đã chọn xếp hạng là 3 và nó được in là 3.

Làm thế nào để sử dụng RatingBar trong Android?

Kết quả trên chúng tôi đã chọn xếp hạng 3.5 và in là 3.5