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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top