将R.id分配给动态创建的编辑文本

时间:2013-08-19 15:47:34

标签: android

我是新手。想知道是否有办法将R.id分配给动态创建的编辑文本,这样我就可以将数据移入SQLite数据库。尝试了一些差异但失败了。任何帮助,将不胜感激。谢谢

2 个答案:

答案 0 :(得分:2)

在将EditText添加到布局之前,您可以使用.setId(int)指定ID。但是,这不会将id放入R.java文件中。

您可以使用findViewById(int)引用EditText,而不是使用findViewById(R.id.editTextId),其中int与set方法中使用的int相同。

答案 1 :(得分:2)

在android id 中应该是唯一的。设置任意整数值都可能导致重复的ID。正确的方法是定义 id ,如下所示。

ids.xml文件夹中创建一个名为res/values的新xml文件。

添加新项目,如:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="id" name="button_group_cancel" />
</resources>

现在您可以将id设置为edittext:

edittext.setId(R.id.button_group_cancel);