Ameba Ownd

アプリで簡単、無料ホームページ作成

All more Idea

[Android]カスタムCanvasで落ちる

2018.06.24 14:01

ゲーム用に Canvas で画像を表示させるのがいいと知り、カスタムCanvasを作るけど起動時にアプリが落ちてしまう。

これが全く原因が分からなかったけれど、わかったので備忘録として記しておく。

public CanvasView(Context context) {
super(context);
mPaint = new Paint();
}

だと落ちる。

public CanvasView(Context context, AttributeSet attrs) {

super(context, attrs);
mPaint = new Paint();
}

でOK。太字のところを追加してやる必要がある。

どっかで見たけれど、画面遷移の方法によってどっちのパターンで呼ばれるか決まるらしく、たぶんattrsが書いてある方が無かったのでアプリが落ちてたのだと推測。

ちゃんとわかったら追記します。