Estoy creando un objeto EditText
que luego intento hacer referencia en una prueba unitaria. ¿Cuál es la mejor manera de agregar un nuevo id
a R.id
para este objeto creado dinámicamente, de manera que pueda consultarlo más tarde a través de findViewById()
en la prueba unitaria?agregue id de forma programática a R.id
81
A
Respuesta
188
Puede establecer identificaciones que luego utilizará 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>
utilizarlo en código:
myEditTextView.setId(R.id.my_edit_text_1);
+1
¿puedo llamar al archivo anothername.xml? –
+2
Perdón por la respuesta tardía, pero sí, al igual que con todos los recursos de Android, puede ponerle nombre a .xml de todas formas ... –
Cuestiones relacionadas
- 1. Ir a la pantalla de inicio de forma programática
- 2. ¿Cómo acceder a los datos del portapapeles de forma programática?
- 3. R.id no se puede resolver
- 4. Agregue una ID diferente a cada elemento li por jQuery
- 5. Alcance de los valores de R.id
- 6. Android view layout_width - cómo cambiar de forma programática?
- 7. Creación de programas de radio de forma programática
- 8. ¿Cómo se leen las listas de SharePoint de forma programática?
- 9. ¿Cómo administro los archivos de registro WCF de forma programática?
- 10. ¿Puedo determinar requisitos de interfaz/dependencias/herencia de forma programática?
- 11. ¿Existe alguna forma programática para identificar palabras reservadas de C#?
- 12. Cómo recuperar información de forma programática desde LDAP
- 13. ¿Determinando de forma programática la causa de IOException?
- 14. SQLAlchemy: agregue una relación usando id en lugar de objeto?
- 15. Establecer precio especial de forma programática en Magento
- 16. Compruebe de forma programática si el monitor está apagado
- 17. ¿Cómo encontrar tablas heredadas de forma programática en PostgreSQL?
- 18. JTree: Seleccionar todos los nodos de forma programática
- 19. ¿Cómo rechazar una llamada entrante de forma programática en android?
- 20. Eclipse no reconoce "R.id ..." con Android
- 21. Agregue el parámetro a dataAdapter.fill()
- 22. SharePoint: cómo agregar un archivo adjunto a un elemento de la lista de forma programática?
- 23. dojo - forma programática para mostrar el mensaje no válido
- 24. Cómo encontrar Vista desde cadena en lugar de R.id
- 25. Agregue imágenes dinámicamente a jquery
- 26. ¿Cómo cambiar los valores de la columna de identidad de forma programática?
- 27. Agregue fragmentos de forma dinámica en el fragmento
- 28. Cambiar ID en forma sencilla
- 29. ¿Cómo pasar de forma programática a una ventana específica en compiz?
- 30. Rieles: agregue hash para redirigir a
posible duplicado de [Android: View.setID (int id) mediante programación - cómo evitar ¿Conflictos de ID?] (Http://stackoverflow.com/questions/1714297/android-view-setidint-id-programmatically-how-to-avoid-id-conflicts) – rds