如何设计一个定制的Android的控制和在XML中使用它?
-
26-09-2019 - |
题
我知道如何创建一个定制的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就可以得到该控件的引用。
不隶属于 StackOverflow