androidでよくやるミスその001
androidプログラミングなんかをやったりするのだけれど、
めっちゃよくやるミスがある、そしてほんの数分前にまたやった。
XMLからinflateしてviewの生成を自動的にやるような場合の独自Viewの実装について。
コンストラクタとして
MyView(Context context){ super(context); ... }
だけ書いてしまう事が多いんだけど
実際は、このままだとアプリがMyViewを生成しようとした瞬間に落ちるので。
public MyView(Context context, AttributeSet attrs){ super(context, attrs); ... }
としなければならない、xml以外からも生成される可能性があるなら、両方のメソッドを実装する必要がある。
そんあことを思い出しながら、修正して実行ボタン押したらこんどは"public"がついていなかったために即落ち、もう駄目、眠いかもしれない。