方案一:通过调用View.generateViewId()作为setId的参数,但此方案不是最佳方案,因为View.generateViewId()方法必须为SDK版本17及以上才行,否则报错。(但也有可以通过自写一个Utils.generateViewId()解决,不过既然有方案二更好的方法,就不过多赘述此方法了)
1
|
my_view.setId(View.generateViewId()); |
推荐 方案二:在res/values/下添加ids.xml(名字可随意)文件,代码如下:
1
2
3
4
|
<? xml version="1.0"
encoding="utf-8"?> < resources > < item name="my_view"
type="id" /> </ resources > |
然后在代码中做如下设置即可:
1
|
my_view.setId(R.id.my_view); |