【问题标题】:Android Material Slider get value [duplicate]Android Material Slider获取值[重复]
【发布时间】:2021-09-14 10:31:44
【问题描述】:

我正在尝试使用新的 Material Slider,但我不知道是否有一种方法可以通过编程方式将滑块的值作为 Integer 获取。

我需要整数值,因为我必须使用该值进行一些算术计算。

我得到浮点值。如何将其转换为整数?

slider.addOnChangeListener(new Slider.OnChangeListener() {
    @Override
    public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
        //Use the value
    }
});

【问题讨论】:

  • 你得到的值是一个浮点数......将它转换成一个对你的计算有意义的 int 值
  • @DevWithZachary 我该怎么做?
  • 我尝试使用带有 (int)myvalue 的 Toast 消息,但它不起作用
  • 你的意思是它不起作用?具体并在您的问题中提供错误消息
  • 这能回答你的问题吗? How to convert float to int with Java

标签: android material-components-android


【解决方案1】:

你已经得到了滑块的值。您必须将其转换为整数。要将浮点数转换为整数,请执行以下代码:

slider.addOnChangeListener(new Slider.OnChangeListener() {
    @Override
    public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
        Integer slide_value = Math.round(value); 
    }
});

注意:使用 Math.round() 会将浮点数四舍五入到最接近的整数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多