我了解如何创建自定义Android控件,我相信我了解如何从Xml布局中为其提取属性。但是,我不知道如何从中获取任何儿童元素。
这是我想要完成的一个直观的例子:
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>
创建我的菜单后,如何获取对两个MenuItem的引用?
答案 0 :(得分:1)
您应该使用android:id
来执行此操作。如果您不知道您将有多少孩子:
LinearLayout
扩展了ViewGroup,因此您可以使用getChildAt()
和getChildCount()
来获取这些观看次数。
答案 1 :(得分:0)
用于访问任何控件(自定义或系统),必须使用id。通过指定ID,您可以为其提供唯一标识。使用此ID,您可以获得对该控件的引用。