¿Cómo diseño un mando a Android a medida y lo uso en XML?
-
26-09-2019 - |
Pregunta
entiendo cómo crear un control de Android personalizada, y creo que entiendo cómo tirar atributos para que el diseño de XML. No sé, sin embargo, cómo conseguir cualquier elemento hijo de ella.
Este es un ejemplo visual de lo que estoy tratando de lograr:
public class Menu extends LinearLayout
{
// Custom Code
}
public class MenuItem extends Button
{
// Custom Code
}
<!-- Layout -->
<?xml version="1.0" encoding="utf-8"?>
<Menu>
<MenuItem/>
<MenuItem/>
</Menu>
Cuando se crea mi menú, cómo consigo hacer referencias a los dos MenuItems?
Solución
Se debe utilizar un android:id
de hacer eso. Si no se sabe cuántos niño tendrá:
LinearLayout
extiende ViewGroup , por lo puede utilizar getChildAt()
y getChildCount()
para conseguir esos puntos de vista.
Otros consejos
para acceder a ningún tipo de control (personalizado o del sistema) un identificador es una necesidad. especificando un identificador que le dan una identidad única. El uso de este ID se puede obtener una referencia a ese control.