我正在Android项目中,我有一个设备列表,我想显示感谢基础适配器。每个设备都有一个亮度级别,我想用搜索栏进行修改。 我试图识别设备寻求与这样的标签栏:发送数据绑定ID与标签不工作
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:max="100"
android:tag="@{Integer.toString(ampoule.idx)}" />
这是我安瓿对象:
private String Type ;
private int LevelInt;
private String hueColor;
private String Name;
private int idx;
与结合:
<data>
<variable
name="ampoule"
type="com.example.****.***.containers.LightDevice"
/>
</data>
现在,当我尝试获取我的baseadapter的标签以获取该对象,我得到以下错误:
FATAL EXCEPTION: main
Process: com.example.***.***, PID: 9057
java.lang.NumberFormatException: Invalid int: "binding_4"
而且这里是我得到的标签:
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
setDimmableLevel(seekBar.getTag().toString(),progress);
}
private void setDimmableLevel(String idx, final int progress) {
Map<String, String> queryParams = new HashMap<>();
Log.d("TAG", "valeur idx : "+idx);
final LightDevice light = LightList.getInstance().getLight(Integer.parseInt(idx));
的错误是,我的变量值binding_4代替beeing的ampoule.idx值...
的任何想法,我应该怎么做?
谢谢
不,仍然无法正常工作... –