1. 程式人生 > >程式碼中動態設定id報錯-ids.xml的使用

程式碼中動態設定id報錯-ids.xml的使用

專案中經常在xml中設定id,然後在程式碼中進行findViewById繫結;
但是如果這個view是程式碼中動態生成的,在設定id保證view的唯一標識時發現setId(int)方法傳入整數是不行的,會提示如下錯誤
![setId報錯](https://img-blog.csdnimg.cn/201811302155100.png
解決方法:
在res/values/下建立ids.xml

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

程式碼中使用

container.setId(R.id.container_view);

就可以了
這樣就解決了

另外不僅動態建立的view可以使用,在xml中的view也可以使用ids.xml中的id