android - 无法在 xml 中将 double 转换为 int
问题描述
安卓工作室 3.6
数据绑定
<SeekBar
android:id="@+id/seekBar"
android:layout_width="0dp"
android:layout_height="40dp"
android:max='@{model.maxDiscountBonuses}'
android:progress="@{(int) model.discountBonuses}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/currentBonusesTextView" />
但我得到错误。
model.discountBonuses
如何在 xml 中将double ( ) 转换为 int?
解决方案
你应该像这样尝试
<data>
<import type="java.lang.Integer"/>
</data>
<SeekBar
android:id="@+id/seekBar"
android:layout_width="0dp"
android:layout_height="40dp"
android:max='@{model.maxDiscountBonuses}'
android:progress="@{Integer.valueOf(model.discountBonuses)}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/currentBonusesTextView" />
推荐阅读
- python - 使用 Python Pandas 连接两个具有范围条件的表
- android - 使用 android fillType = evenOdd 绘制的破碎矢量
- php - 在 Ruby on Rails 中将 PHP 转换为 ERB
- android - Firebase:子事件侦听器似乎会重新加载添加的每个子对象的所有数据
- amazon-s3 - Airflow S3Hook 对象没有属性 load_bytes
- vbscript - 从具有特定值的 Parent 下的 XML 文件中获取子节点的计数
- python - Python中的字符串对象表示
- java - 为什么我在java中有这个错误
- python - 最小化权重矩阵 Keras 中非零元素的数量
- hyperledger-fabric - Azure Hyperledger Fabric:与网络交互