我有一个包含许多 EditTexts 的表单,当我按下某个按钮时,我需要检索所有这些控件并将它们放入 HashMap 中,因此键是名称(key1 int 以下代码)
<EditText android:id="@+id/key1"
style="@style/keys" />
和值,无论用户输入什么文本。
我的问题是,如何检索 Hashmap 键的 EditText 名称?getId() 返回一个数字。
谢谢
我有一个包含许多 EditTexts 的表单,当我按下某个按钮时,我需要检索所有这些控件并将它们放入 HashMap 中,因此键是名称(key1 int 以下代码)
<EditText android:id="@+id/key1"
style="@style/keys" />
和值,无论用户输入什么文本。
我的问题是,如何检索 Hashmap 键的 EditText 名称?getId() 返回一个数字。
谢谢
R.java
每当您构建项目时,Android 都会为该视图生成一个句柄。例如,一旦您构建,您可以通过调用来访问您的 EditText R.id.key1
。您不必将 id 存储在任何地方,因为您可以随时在代码中直接访问 id。有了这个 id,你可以调用findViewById()
dave.c来从你的 XML 中获取你需要的任何视图。
我终于使用 android:tag 和 getTag() 解决了它
实际上,getId() 是组件 ID 的整数值,与 R 生成类中描述的相同。
你需要你写的实际名字吗?如果您只需要一个引用,则 int 值就足够了。