Come faccio a progettare un controllo Android personalizzato e utilizzarlo in XML?
-
26-09-2019 - |
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?
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.