1

SurfaceView を継承するクラスを作成しました。findViewById() を呼び出すときに、コンストラクターに引数を渡したいと思います。出来ますか?どのように?そうでない場合の対処方法は?

this.surfaceView = (TubeSurfaceView) findViewById(R.id.surfaceView);

ありがとうございました。

4

1 に答える 1

5

いいえ。findViewByIdは、すでにインスタンス化されている子を検索するために、すでにインスタンス化されているビューで使用されます。プログラムでサーフェスビューを作成する必要があるか(この場合、findViewByIdを呼び出す必要はありません)、コンストラクターを介して渡すものをxmlパラメーターにする必要があります。

于 2013-03-05T21:34:57.357 に答える