我必须动态创建4个按钮,我必须动态生成他们的ID,如:
for(int i = 1; i <= 4; i++){ button button = new button(activity); // i need something here to turn this string into an int; button.setID("button" + i) }
我知道如何动态获取现有视图的ID:
getResources().getIDentifIEr("button2", "button", getPackagename())
我不知道的是,如何动态生成ID.
我在互联网上看了,但我没有找到任何东西.
我需要这样的东西:
int ID = getResources().setIDentifIEr("button2", "button", getPackagename());button.setID(ID);
先感谢您.
解决方法:
您可以使用VIEw.setID(int).根据文档ID不必在树层次结构中是唯一的,您可以对以编程方式添加的视图使用任何(正)整数.
Doc说
The IDentifIEr does not have to be unique in this vIEw’s hIErarchy. The IDentifIEr should be a positive number.
如果你想要一些附加在VIEw上的其他信息你可以使用setTag()标记对象,并查看findVIEwWithTag(“obj”);
在这里查看有关创建ID的更多信息https://stackoverflow.com/a/13241629/5235032
总结以上是内存溢出为你收集整理的android – 动态设置视图的id全部内容,希望文章能够帮你解决android – 动态设置视图的id所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)