Soy nuevo en el desarrollo de Android. ¿Está bien usar el mismo ID para imágenes y TextViewsen diferentes Layoutarchivos 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_buttonen 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
viewid, Android Studio lo refactorizará en todos losXMLarchivos y clases y te meterás en problemas.Pero también hay algunos casos en los que necesita usar el mismo,
idpor ejemplo, si tiene algún resumen y reutiliza varios diseños.En caso de que tenga varios
viewscon lo mismoid'sen su proyecto y necesite refactorizar, hágalo manualmente, no use la función de compilación en IDE, cambie laidvista de destino dentro delXMLdiseño y luego corrija el error rojo dentro del diseño.fuente