私は以下からカスタムビューの使用について学んでいます:
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);
}