Soy nuevo en el desarrollo de Android. ¿Está bien usar el mismo ID para imágenes y TextViews
en diferentes Layout
archivos XML?
Cuando eclipse los enumera automáticamente para mí, enumera todas las variables de diseño del proyecto, entonces, ¿colisionará? Hasta ahora no he notado ningún problema al usar la misma ID en diferentes diseños, pero estoy preocupado a largo plazo.
android
android-layout
happyhardik
fuente
fuente
Respuestas:
Se recomienda que utilice diferentes ID para diferentes diseños. A largo plazo, cuando tenga muchos diseños y, por lo tanto, muchos identificadores, será muy complicado diferenciarlos.
Por lo general el nombre de mi identificadores de la siguiente manera:
layoutName_elementId
.Me funciona encontrar fácilmente la identificación que estoy buscando, especialmente cuando uso la función de autocompletar (sé en qué diseño estoy trabajando, pero realmente no conozco la identificación; en este caso, con mi estrategia de nomenclatura, solo escriba el nombre del diseño y aparecerá todos los identificadores de ese diseño).
Puede encontrar más información sobre diseños e identificadores aquí .
Feliz codificación,
fuente
ok_button
en cada actividad tuya? El autocompletado es aún más claro de esa manera si sabe que está buscando el chat.Respuesta corta: Sí, puedes.
Respuesta larga: puede hacer esto porque siempre que usa findViewById () para obtener una referencia a una parte de su diseño, el método solo busca esa vista en el diseño inflado actualmente. Entonces, incluso si tiene otra vista con la misma ID en otro diseño, Android no la buscará allí.
fuente
Según las guías de API para desarrolladores:
Entonces, la respuesta corta es que no es obligatorio, pero es una buena práctica para evitar posibles conflictos.
fuente
No recomendado, porque si en el futuro necesitas refactorizar el
view
id
, Android Studio lo refactorizará en todos losXML
archivos y clases y te meterás en problemas.Pero también hay algunos casos en los que necesita usar el mismo,
id
por ejemplo, si tiene algún resumen y reutiliza varios diseños.En caso de que tenga varios
views
con lo mismoid's
en su proyecto y necesite refactorizar, hágalo manualmente, no use la función de compilación en IDE, cambie laid
vista de destino dentro delXML
diseño y luego corrija el error rojo dentro del diseño.fuente