উদাহরণের আগে জানতে হবে RatingBar কী। RatingBar অ্যান্ড্রয়েডে AbsSeekBar ক্লাসের সাবক্লাস। এটি ভিউ গ্রুপ বা উইন্ডো ম্যানেজারে রেটিং দেখাতে ব্যবহৃত হয়।
এই উদাহরণটি অ্যান্ড্রয়েডে RatingBar ব্যবহারের পদ্ধতি দেখায়।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
অ্যান্ড্রয়েড স্টুডিওতে File → New Project এ যান এবং প্রজেক্ট তৈরির জন্য প্রয়োজনীয় বিবরণ পূরণ করুন।
ধাপ ২: 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>
এখানে RatingBar ডিক্লেয়ার করা হয়েছে এবং numStars ৫ সেট করা হয়েছে (অর্থাৎ সর্বোচ্চ ৫টি স্টার)। বাটনও আছে। ব্যবহারকারী স্টার ড্র্যাগ করে রেটিং দেবে এবং বাটনে ক্লিক করলে টост মেসেজে রেটিং দেখাবে।
ধাপ ৩: 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();
}
});
}
}
বাটনের OnClickListener-এ রেটিং বারের মান নেওয়া হয়েছে:
String rating = "Rating is :" + ratingBar.getRating();
ধাপ ৪: Manifest.xml পরিবর্তন করার প্রয়োজন নেই
আউটপুট
প্রাথমিক স্ক্রিন:

ব্যবহারকারী রেটিং ড্র্যাগ করে বাটনে ক্লিক করলে:

রেটিং ৩ সিলেক্ট করলে ৩ প্রিন্ট হয়েছে।

রেটিং ৩.৫ সিলেক্ট করলে ৩.৫ প্রিন্ট হয়েছে।