天天看点

代码中动态设置id报错-ids.xml的使用

项目中经常在xml中设置id,然后在代码中进行findViewById绑定;

但是如果这个view是代码中动态生成的,在设置id保证view的唯一标识时发现setId(int)方法传入整数是不行的,会提示如下错误

代码中动态设置id报错-ids.xml的使用

解决方法:

在res/values/下创建ids.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="container" type="id" />
</resources>
           

代码中使用

container.setId(R.id.container_view);
           
代码中动态设置id报错-ids.xml的使用

这样就解决了

另外不仅动态创建的view可以使用,在xml中的view也可以使用ids.xml中的id