Android中点击按钮获取星级评分条的评分

矫情吗;* 2023-10-08 11:39 98阅读 0赞

场景

效果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

将布局改为LinearLayout,并通过android:orientation=”vertical”>设置为垂直布局,然后添加一个RatingBar,并通过

  1. android:rating="5"

设置其星数为5

然后再添加一个Button,分别给他们添加Id。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:orientation="vertical"
  8. tools:context=".RatingBarActivity">
  9. <RatingBar
  10. android:id="@+id/ratingBar"
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:rating="5"
  14. />
  15. <Button
  16. android:id="@+id/btn"
  17. android:layout_width="wrap_content"
  18. android:layout_height="wrap_content"
  19. android:background="#FF5000"
  20. android:text="发表评价"
  21. />
  22. </LinearLayout>

然后来到Activity,通过Id获取RatingBar和Button,在button的点击事件中,获取星级数,并提示。

  1. packagecom.badao.relativelayouttest;
  2. importandroidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.RatingBar;
  7. importandroid.widget.Toast;
  8. public class RatingBarActivity extends AppCompatActivity {
  9. private RatingBarratingBar;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_rating_bar);
  14. ratingBar = (RatingBar) findViewById(R.id.ratingBar);
  15. Button button = (Button) findViewById(R.id.btn);
  16. button.setOnClickListener(new View.OnClickListener() {
  17. @Override
  18. public void onClick(View v) {
  19. float rating = ratingBar.getRating();
  20. Toast.makeText(RatingBarActivity.this,"你的评分为:"+rating+"分",Toast.LENGTH_SHORT).show();;
  21. }
  22. });
  23. }
  24. }

发表评论

表情:
评论列表 (有 0 条评论,98人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue 星级评分组件

    Vue 星级评分组件 描述:其实很早就有想做一个星级评分的组价了,并且想写一些组件的代码库,就是在自己没事的时候造一些轮子,在工作的时候直接 Ctrl + C 和 Ctr