如果值是小数位,android会在评级栏中设置部分星星

2024-01-10

我想使用评分栏显示用户的分数。 例如,如果用户在 30 个问题中答对了 7 个问题,则文本视图 (tv_percentage) 的正确显示率为 23.33%,而评级星级则应显示 5 颗星中的 1.17 颗星,但现在无论分数是多少,总是显示 5 颗星。

下面的事情我做错了什么?

Code:

    SharedPreferences score = this.getSharedPreferences("MyApp", 0);
    int userscore = score.getInt("score", 0);
    int userQnumber = score.getInt("number_of_question_to_selected", 9999);     

    double scoring100 = Double.valueOf(userscore) / Double.valueOf(userQnumber) *100;
    String stripped2 = Double.valueOf(scoring100).toString();       
    DecimalFormat myFormatter1 = new DecimalFormat("###,###,###.##");       

    stripped2 = myFormatter1.format(Double.valueOf(stripped2));     
    tv_percentage.setText(""+stripped2+"%");        

    ratingBar1.setRating(Float.parseFloat(stripped2)); 

编辑后的代码:

    float d= (float) (scoring100 /100 * 5);
    String S = Double.valueOf(d).toString();    
    tv2_90.setText(""+S); // for testing only, tv2_90 showing proper value
    ratingBar1.setStepSize((d));
    ratingBar1.setRating(Float.parseFloat(stripped2)); 

Layout:

            <RatingBar
                android:id="@+id/ratingBar1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:isIndicator="true"
                android:max="100"
                android:numStars="5"
                android:stepSize="0.1" />

你可以找到它here http://developer.android.com/reference/android/widget/RatingBar.html:

    float d= (float) ((number*5) /100);
    RatingBar rb = (RatingBar) findViewById(R.id.ratingBar1);
    rb.setRating(d);

在你的布局上:

<RatingBar
    android:id="@+id/ratingBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:isIndicator="true"
    android:max="5"
    android:stepSize="0.01" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果值是小数位,android会在评级栏中设置部分星星 的相关文章

随机推荐

  • vuetify.js 如何获取 v-container 的全宽

    我是新来的vuetify js并开始摆弄它 这是我的代码 管理面板 vue
  • 使用回形针的文件类型的自定义缩略图

    我使用 Paperclip 和 Ruby on Rails 将资产附加到模型 这些资产可以是任何文件类型 并且当前仅当资产是图像时才会生成缩略图 我希望能够为其他文件显示不同的默认图像 可以通过在上传时生成文件的缩略图 或者使用 defau
  • 为 AppStore 构建时,Parse SDK 会导致权利资源错误

    看起来 XCode6 没有对 Parse SDK 中的资源进行签名 我使用的是最新版本 1 4 1 实际的存档 构建工作正常 事实上 我还可以通过这个过程分发 AdHoc beta 版本 而且我的测试人员可以从 HockeyApp 安装 直
  • AppEngine 数据存储区中的不平等过滤器

    据我所知 Google AppEngine 仅支持每个查询一个不等式过滤器 针对此限制有哪些解决方法 有没有任何解决方案可以提供类似的效果 实际上GAE支持多个不等式过滤器 只要它们是在同一财产上 https developers goog
  • Javascript递归超时调用

    这是我尝试编写一个动态 onmouseout 事件 当鼠标离开 div 时缓慢改变不透明度 由于某种原因 递归和超时似乎没有工作属性 并且不透明度的更改是立即完成的 问题 有没有什么原因setTimeout 不适用于递归 有没有更好的方法来
  • 类构造函数中异常处理的行为

    我有这个程序 其中派生类的构造函数抛出异常 该程序只是一个示例程序 我只是想了解异常处理的概念 class A public A A std cout lt lt DTOR called A lt lt std endl class B p
  • 更改所有 QLabel 对象 PyQt5 的字体大小

    我使用 PyQt5 编写了一个 gui 最近我想将所有 QLabel 的字体大小增加到特定大小 我可以单独浏览整个代码并更改 qfont 但这效率不高 我想我可以覆盖该类并将所有 QLabel 字体大小设置为所需的大小 但是 我需要了解用
  • 错误CS0234:命名空间“System.Web”中不存在类型或命名空间名称“Script”

    我正在尝试使用JavaScriptSerializer在我的应用程序中 我最初收到 找不到 JavaScriptSerializer 我通过添加解决了这个问题 using System Web Script Serialization 但接
  • 检索“时间”字段时的时区错误?

    手册指定 https getstream io docs uniqueness这种独特性是基于foreign id and time fields 我有一个用户参加特定活动的活动 该事件有自己的开始日期 我想在时间线中显示它 因此我将其作为
  • C++ 类对非类型模板参数的部分特化

    我不确定我的术语是否正确 但我认为我有一个包含类型和非类型模板参数的类模板 并且我想部分专门研究非类型参数 template
  • 未绑定图形模块

    Running open Graphics OCaml 中返回一个错误 表示它是一个未绑定的模块 在终端 ocaml 中运行它会返回相同的结果 这是否意味着我的图形模块未随 OCaml 软件包一起安装 如果是这样 我该如何安装该模块 在费多
  • Spark 从 oracle 导入数据 - java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

    在尝试在 AWS EMR 上使用 Spark 从 Oracle 数据库读取数据时 我收到此错误消息 java lang ClassNotFoundException oracle jdbc driver OracleDriver 有人可以告
  • 如何将多个表读入数据集中?

    我有一个返回多个表的存储过程 我如何执行和读取这两个表 我有这样的事情 SqlConnection conn new SqlConnection CONNECTION STRING SqlCommand cmd new SqlCommand
  • 在 Android 上测试电话会议

    我正在尝试使用示例应用程序设置电话会议 基本上我所做的就是更换 mSinchClient getCallClient callUser userId 指令与 mSinchClient getCallClient callConference
  • Slick.js 删除图像周围的蓝色突出显示

    我正在使用 Slick js 在模态中构建轮播 一切都很完美 直到我点击图像 出现蓝色边框 不幸的是我不知道如何让它停止这样做 我尝试过 outline none 和 border none 但都没有成功 这是我的代码 HTML div c
  • 在 C 中将 IP 地址字符串转换为整数

    我之前发布了如何实现将整数转换为 IP 地址字符串的函数 那么反之亦然 也就是说 给定一个地址字符串 154 111 23 23 我们如何才能在不使用 inet 函数的情况下取回该整数 scanf 将字符串转换为四个字节 并将它们添加 移位
  • 给定要替换的字符串字典作为键和替换作为值,替换子字符串。 Python

    我有一本词典要替换的字符串 as keys和它的替代品作为价值观 除了逐个标记地查看字符串之外 是否有更好 更快的方法来进行替换 我一直这样做 segmenter foobar foo bar withoutspace without sp
  • Web 服务器可以在没有客户端请求的情况下发送数据吗?

    我有一个工具 需要花费一分钟到几个小时的时间 我想编写一个 Web 应用程序 使用户能够从网页运行该工具 由于每个工具运行需要更长的时间 我想从网页发送工具运行请求 然后我想用状态信息更新页面 为了更新状态信息 客户端必须轮询服务器 有什么
  • SQL Server 序列线程安全吗?

    标题太宽泛 但我找不到更具体的标题 请随意更改为更好的标题 我有一个使用序列而不是身份的表 我有三个生产者应用程序 它们同时插入表中 一个消费者应用程序从状态未处理的表中选择 然后处理它们 最后更新已处理的行 消费者应用程序有一个规则 它不
  • 如果值是小数位,android会在评级栏中设置部分星星

    我想使用评分栏显示用户的分数 例如 如果用户在 30 个问题中答对了 7 个问题 则文本视图 tv percentage 的正确显示率为 23 33 而评级星级则应显示 5 颗星中的 1 17 颗星 但现在无论分数是多少 总是显示 5 颗星