Domanda

I capire come creare un controllo personalizzato Android, e credo che ho capito come tirare attributi per esso dal layout Xml. Non lo so, però, come ottenere tutti i bambini gli elementi da esso.

Ecco un esempio visivo di quello che sto cercando di realizzare:

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>

Una volta creato il mio menu, come faccio ad ottenere i riferimenti ai due MenuItems?

È stato utile?

Soluzione

Si dovrebbe utilizzare un android:id per farlo. Se non si sa quanti bambino si dovrà:

LinearLayout estende href="http://developer.android.com/intl/zh-TW/reference/android/view/ViewGroup.html" rel="nofollow noreferrer"> ViewGroup , così è possibile utilizzare getChildAt() e getChildCount() per ottenere quei punti di vista.

Altri suggerimenti

per accedere a qualsiasi controllo (personalizzato o di sistema) un id è un must. specificando un id si dà un'identità unica. Usando questo ID è possibile ottenere un riferimento a tale controllo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top