【发布时间】:2018-11-15 22:54:30
【问题描述】:
我必须动态创建 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);
提前谢谢你。
【问题讨论】:
-
你为什么要打电话给
setId()?你有那些Buttons 的引用,那么你需要这些 ID 做什么? -
随便玩
.setTag(string value)吧。它更有用 -
因为稍后我需要通过 id 来识别我创建的按钮并对其进行操作
-
嗨@pskink,我编辑了我的代码。我不明白如何识别引用,因为按钮是动态生成的。你对我说的话我有些不明白
-
前面已经提到,你有button的引用,只要用.setTag(Object)来识别button,不需要任何ID。
标签: android android-layout android-view