ページ 11

AndroidのsetContentViewについて

Posted: 2013年3月21日(木) 21:23
by DADADA
こんばんは.
現在Androidプログラミングを勉強しています.

以下のようにカスタムビューを作成しました.

コード:


public class MyAndroidApplActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new MyDrawingView(this));
    }

    static public class MyDrawingView extends View {

                public MyDrawingView(Context context) {
                        super(context);
                }

                @Override
                protected void onDraw(Canvas canvas) {

                        Paint paint = new Paint();
                        paint.setStrokeWidth(50);
                        paint.setStrokeCap(Paint.Cap.ROUND);
                        paint.setColor(Color.WHITE);

                        canvas.drawPoint(150, 150, paint);
                }
    }
}

ここでこの画面に新しくボタンを追加したいと思います.
a.xmlというファイルを作成してButtonのレイアウトを書いてsetContentView(R.layout.a)としたい
のですが,今回のコードではsetContentView(new MyDrawingView(this));となっているためできません.

このような場合はどうすればよいのでしょうか.
よろしくお願いします.

Re: AndroidのsetContentViewについて

Posted: 2013年3月21日(木) 22:39
by ISLe
MyDrawingViewを入れ子クラスではなく、パブリッククラスにすればレイアウトで使えるようになります。

Re: AndroidのsetContentViewについて

Posted: 2013年3月22日(金) 01:47
by DADADA
できました.
ありがとうございました.