我在for循环中以编程方式添加TextViews并将它们添加到ArrayList.
我该怎么用TextView.setId(int id)?我提出了什么整数ID,所以它不与其他ID冲突?
在我的应用程序中,我正在创建Views- 在这种情况下EditText- 动态.但View我添加的每一个都需要有一个唯一的ID.
EditText editText = new EditText(context);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
editText.setLayoutParams(params);
// Which value am I supposed to use here?
editText.setId(value);
layout.addView(editText);
Run Code Online (Sandbox Code Playgroud)
如果我分配一个随机值,我害怕冲突,我想不出任何方式生成id而没有冲突的可能性.
请注意,我不知道可以在res/values/ids.xml中定义一组固定的ID,但这不是我想要的!我需要动态创建ID!我不知道我需要多少.
那么有没有安全的方法来生成ID?