AndroidのsetContentViewについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
DADADA

AndroidのsetContentViewについて

#1

投稿記事 by DADADA » 13年前

こんばんは.
現在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));となっているためできません.

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

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: AndroidのsetContentViewについて

#2

投稿記事 by ISLe » 13年前

MyDrawingViewを入れ子クラスではなく、パブリッククラスにすればレイアウトで使えるようになります。

DADADA

Re: AndroidのsetContentViewについて

#3

投稿記事 by DADADA » 13年前

できました.
ありがとうございました.

閉鎖

“C言語何でも質問掲示板” へ戻る