Android Studio Rating Bar Kullanımı

Android studio’da rating Bar kullanımına geldik. Rating bar mesela bir işlem yapacaksınız puanlama oylama sistemi. Anket sistemi gibi düşünün. Onun için bir puan sistemi oluşturdunuz. İşte burada Rating bar kullanıcaksınız.

Layout’umuza öncelikle 1 tane rating bar, 1 tane button ve sonuc adlı text View oluşturduk.

Kodları :

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

    <TextView
        android:id="@+id/oylaTV"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Oyla"
        />

    <RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:stepSize="1.0" />

    <Button
        android:id="@+id/gonderButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Gönder" />

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/sonucTV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Sonuç : "
            />

        <TextView
            android:id="@+id/sonucCiktiTV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            />
    </LinearLayout>

</LinearLayout>

Java Kodumuz ise :

package com.umiitkose.egitim2;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.Toast;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
    private RatingBar ratingBar;
    private TextView ratingDegeri;
    private Button gonderButton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        addListenerOnRatingBar();
        addListenerOnButton();

    }

    public void addListenerOnRatingBar() {

        ratingBar = (RatingBar) findViewById(R.id.ratingBar);
        ratingDegeri = (TextView) findViewById(R.id.sonucCiktiTV);

        //Rating değiştiği anda bunu TextView'da görüntüle
        ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
            public void onRatingChanged(RatingBar ratingBar, float rating,
                                        boolean fromUser) {

                ratingDegeri.setText(String.valueOf(rating));

            }
        });
    }

    public void addListenerOnButton() {

        ratingBar = (RatingBar) findViewById(R.id.ratingBar);
        gonderButton = (Button) findViewById(R.id.gonderButton);


        gonderButton.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                //Buttona tıklandığında o anki rating değerini içeren bir toast mesajı göster
                Toast.makeText(MainActivity.this,
                        String.valueOf(ratingBar.getRating()),
                        1).show();

            }
        });

    }
}

Uygulamayı çalıştırdığımız da :

2015-08-07_22h58_31

 

Yazar: umiitkose

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir