日別アーカイブ: 2011年4月7日

自作ViewをLayout xmlで使うには

Viewクラスなどを継承した自作ComponentをLayoutのxmlで使用するには、コンストラクタにAttributeSetを追加する必要があるみたい

/**

* XMLファイルから生成される場合に使用されるコンストラクタ

* @param context {@link Context}

* @param attr {@link AttributeSet}

*/

public ActionView(Context context, AttributeSet attr) {

super(context, attr);

this.mmmain = (MindMapMain)context;

this.setOnTouchListener(this);

gestureDetector = new GestureDetector(getContext(), this);

}

方法が分からなくてlayout xmlでは出来ないのかと思ってあきらめかけた。

Viewを継承してとか当たり前なんで出来ないとか、あんまりだなと思っていたけど、自分が方法を見つけきれていないだけだった。