Как получить xml-идентификатор EditText - PullRequest
7 голосов
/ 31 января 2011

У меня есть форма со многими EditTexts, и когда я нажимаю определенную кнопку, мне нужно извлечь все эти элементы управления и поместить их в HashMap, чтобы ключ был именем (key1 внутри следующего кода)

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

и значение, независимо от того, какой текст вводит пользователь.

Мой вопрос: как я могу получить имя EditText для ключей Hashmap?getId () возвращает число.

Спасибо

Ответы [ 3 ]

3 голосов
/ 31 января 2011

Android генерирует дескриптор для этого просмотра в R.java всякий раз, когда вы строите свой проект.Например, после сборки вы можете получить доступ к вашему EditText, позвонив по номеру R.id.key1.Вам не нужно хранить идентификаторы в любом месте, потому что вы можете получить доступ к идентификатору напрямую в любое время в вашем коде.С этим идентификатором вы можете позвонить findViewById(), как упоминает dave.c , чтобы получить любой нужный вам вид из вашего XML.

2 голосов
/ 31 января 2011

Я наконец решил это с помощью android: tag и getTag ()

0 голосов
/ 31 января 2011

На самом деле getId () - это целочисленное значение идентификаторов компонентов, оно совпадает с описанным в классе, созданном R.

Вам нужно настоящее имя, как вы написали? Если вам нужна просто ссылка, достаточно значения int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...