Я изучаю использование пользовательских представлений из следующего:
http://developer.android.com/guide/topics/ui/custom-components.html#modifying
В описании говорится:
Инициализация класса Как всегда, супер называется первым. Более того, это не стандартный конструктор, но параметризованный. 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);
}