我正在学习如何使用以下自定义视图:
http://developer.android.com/guide/topics/ui/custom-components.html#modifying
描述说:
类初始化 与往常一样,首先调用 super。此外,这不是默认构造函数,而是参数化构造函数。EditText 是在从 XML 布局文件中扩展时使用这些参数创建的,因此,我们的构造函数需要同时获取它们并将它们传递给超类构造函数。
有更好的描述吗?我一直在试图弄清楚构造函数应该是什么样子,并且我提出了 4 种可能的选择(参见帖子末尾的示例)。我不确定这 4 个选择做什么(或不做什么),为什么要实现它们,或者参数的含义。有这些描述吗?
public MyCustomView()
{
super();
}
public MyCustomView(Context context)
{
super(context);
}
public MyCustomView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public MyCustomView(Context context, AttributeSet attrs, Map params)
{
super(context, attrs, params);
}