Android RatingBar

RatingBar
RatingBar

Android RatingBar Example. Android RatingBar can be used to display a Rating bar containing 5 stars which can be used to display rating or set rating out of 5.

Step 1: Create a new project with name ratingbarexample and package name com.myexample.myratingbar. Select File -> New -> New Project. Fill the forms and click “Finish” button.

Step 2: Open res -> layout -> xml (or) main.xml and add following code. Here we will create a RatingBar and a TextView in a LinearLayout.

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	android:gravity="center"
	android:orientation="vertical">

	<RatingBar
		android:layout_height="wrap_content"
		android:layout_width="wrap_content"
		android:id="@+id/ratingbar1"/>

	<TextView
		android:layout_height="wrap_content"
		android:layout_width="wrap_content"
		android:text="0.0"
		android:id="@+id/textview1"
		android:textSize="18sp"/>

</LinearLayout>

Step 3: Open app -> java -> package and open MainActivity.java. Add following code in it. Here when the rating of RatingBar is changed, we will display the rating in the TextView.

package com.myexample.myratingbar;

import android.app.*;
import android.os.*;
import android.widget.*;
import android.widget.RatingBar.*;

public class MainActivity extends Activity 
{
	RatingBar ratingbar1;
	TextView textview1;
	
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
		
		ratingbar1 = findViewById(R.id.ratingbar1);
		textview1 = findViewById(R.id.textview1);
		
		ratingbar1.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener(){
			@Override
			public void onRatingChanged(RatingBar p1, float p2, boolean p3){
				textview1.setText(String.valueOf(p2));
			}
		});
		}
}

Output:
Now run the app. When you change the rating on the RatingBar, the TextView will display the rating.

Leave a Reply