7

我有一个包含许多 EditTexts 的表单,当我按下某个按钮时,我需要检索所有这些控件并将它们放入 HashMap 中,因此键是名称(key1 int 以下代码)

<EditText android:id="@+id/key1" 
        style="@style/keys" /> 

和值,无论用户输入什么文本。

我的问题是,如何检索 Hashmap 键的 EditText 名称?getId() 返回一个数字。

谢谢

4

3 回答 3

3

R.java每当您构建项目时,Android 都会为该视图生成一个句柄。例如,一旦您构建,您可以通过调用来访问您的 EditText R.id.key1。您不必将 id 存储在任何地方,因为您可以随时在代码中直接访问 id。有了这个 id,你可以调用findViewById()dave.c从你的 XML 中获取你需要的任何视图。

于 2011-01-31T14:20:25.280 回答
2

我终于使用 android:tag 和 getTag() 解决了它

于 2011-01-31T18:58:34.530 回答
0

实际上,getId() 是组件 ID 的整数值,与 R 生成类中描述的相同。

你需要你写的实际名字吗?如果您只需要一个引用,则 int 值就足够了。

于 2011-01-31T14:24:59.903 回答