3

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

4

2 回答 2

1

你应该使用 anandroid:id来做到这一点。如果您不知道您将有多少个孩子:

LinearLayout扩展ViewGroup,因此您可以使用getChildAt()getChildCount() 获取这些视图。

于 2010-08-09T03:39:47.187 回答
0

要访问任何控件(自定义或系统),id 是必须的。通过指定一个 id 你给它一个唯一的身份。使用此 ID,您可以获得对该控件的引用。

于 2010-08-09T06:33:49.120 回答