如何设计自定义Android控件并在Xml中使用它?

时间:2010-08-09 03:10:43

标签: android xml android-layout android-custom-view

我了解如何创建自定义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的引用?

2 个答案:

答案 0 :(得分:1)

您应该使用android:id来执行此操作。如果您不知道您将有多少孩子:

LinearLayout扩展了ViewGroup,因此您可以使用getChildAt()getChildCount()来获取这些观看次数。

答案 1 :(得分:0)

用于访问任何控件(自定义或系统),必须使用id。通过指定ID,您可以为其提供唯一标识。使用此ID,您可以获得对该控件的引用。