java 代码
private RatingBar ratingbar;
private Button btn;
ratingbar=(RatingBar)findViewById(R.id.ratingBar1);
btn=(Button)findViewById(R.id.btn1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int result=ratingbar.getProgress();
float rating=ratingbar.getRating();
float step=ratingbar.getStepSize();
Log.i("星级评分条", "step="+step+ " result="+result+" rating"+rating);
Toast.makeText(MainActivity.this, "你得到了"+rating+"星星", Toast.LENGTH_LONG).show();
}
});
xml代码
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:rating="3.5"
android:numStars="5"
android:stepSize="0.5"
/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确认星评等级"/>
说明:
java:
getRating() 获取等级,选中了几颗星星 float类
getStepSize() 每次最少改变多少星星 float类
getProgress() 获取进度 int 类
xml:
android:rating="3.5" 初始星星数
android:numStars="5" 总星星数
android:stepSize="0.5"最少改变数目
效果