agregar id mediante programación a R.id


Respuestas:


208

Puede configurar los ID que usará más adelante en la clase R.id utilizando un archivo de recursos xml y dejar que Android SDK les dé valores únicos durante el tiempo de compilación.

res / valores / ids.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <item name="my_edit_text_1" type="id"/>
    <item name="my_button_1" type="id"/>
    <item name="my_time_picker_1" type="id"/>

</resources>

Para usarlo en código:

myEditTextView.setId(R.id.my_edit_text_1);

1
¿Puedo llamar al archivo otro nombre.xml?
ofir_aghai

2
Perdón por la respuesta tardía, pero sí, como con todos los recursos de Android, puedes nombrar ese .xml como quieras ...
Android oculto

1

Puede usar setId para cada vista y asignar cualquier número positivo, según el desarrollador de Google:

Establece el identificador para esta vista. El identificador no tiene que ser único en la jerarquía de esta vista. El identificador debe ser un número positivo. Enlace

para que puedas usar

EveryView.setId(int);
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.