我知道如何创建一个定制的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>

在创建我的菜单,怎么我得到两个的MenuItems引用办?

有帮助吗?

解决方案

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

LinearLayout延伸的ViewGroup ,所以您可以使用getChildAt()getChildCount()得到这些观点。

其他提示

用于访问任何控制(自定义或系统)的ID是必须的。通过指定一个id,你给它一个独特的身份。使用该ID就可以得到该控件的引用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top