评分控件的使用根据需求需要注意一下两个方面:
1.布局文件的设定
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:textSize="20dp" android:layout_height="wrap_content" android:text="评分控件的使用" /> <RatingBar android:id="@+id/ratingBar" android:layout_width="fill_parent" android:layout_height="wrap_content"></RatingBar> </LinearLayout>
2.对控件的点击监听:
实现OnRatingBarChangeListener接口,重写
setOnRatingBarChangeListener(RatingBar.OnRatingBarChangeListener listener)
方法
3.代码如下:
package com.android.myRatingBar; import android.app.Activity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.RatingBar.OnRatingBarChangeListener; import android.widget.Toast; public class Main extends Activity implements OnRatingBarChangeListener { /** Called when the activity is first created. */ private RatingBar ratingBar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ratingBar = (RatingBar) this.findViewById(R.id.ratingBar); ratingBar.setMax(100);// 设置最大刻度 ratingBar.setProgress(20);// 设置当前的刻度 ratingBar.setOnRatingBarChangeListener(this); } @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { // TODO Auto-generated method stub int progress = ratingBar.getProgress(); Toast.makeText(Main.this, "progress:" + progress + "rating:" + rating, 1).show(); } }