docsでは、次のように新しいクラスを作成する必要があると書かれています。
class MyView extends GLSurfaceView {
public MyView(Context context) {
super(context);
setRenderer(renderer);
}
}
今、私はScalaでそれをやり直そうとしました:
class BaseGameActivity extends Activity {
object glview extends GLSurfaceView(this) {
setRenderer(renderer)
setEGLContextClientVersion(2)
}
}
ただし、アプリケーションは例外 " java.lang.IllegalStateException: setRenderer already called for this instance
" でクラッシュします。これは、Scala がスーパーコンストラクターを呼び出す方法に関係していると思われます。
ドキュメントに記載されている方法でコンストラクターをオーバーライドする方法を見つけようとしましたが、見つかりませんでした。ヒントをいただければ幸いです。