android– 动态设置视图的id

android– 动态设置视图的id,第1张

概述我必须动态创建4个按钮,我必须动态生成他们的id,如:for(inti=1;i<=4;i++){Buttonbutton=newButton(activity);//ineedsomethingheretoturnthisstringintoanint;button.setId("button"+i)}我知道如何动态获取现有视图的id:ge

我必须动态创建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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存