0

私はGPUImageアンドロイドクラスを使用しようとしています。私はすでにこれを中心にAndroidアプリを構築していますが、GPUImageクラスに追加機能を追加する必要があります.

そうするために私はやった:

public class GPUImageExt extends GPUImage {
}

それらのいくつかをオーバーライドする必要がありますが、いくつかの新しいメソッドも追加する必要があります。

たとえば、 aSavedListenerが存在し、追加のリスナーを追加する必要があります。

残念ながら、次のような問題がありました。

There is no default constructor available in co.jp.cyberagent.android.gpuimage.GPUImage

これを修正するにはどうすればよいですか?

4

4 に答える 4

0

デフォルトのコンストラクターは、引数を取らないコンストラクターであるため、使用しない場合でも、クラスに追加するだけです。

public class GPUImageExt extends GPUImage {
Context context;

public GPUImageExt (Context context)
{
super (context);
this.context = context;
...
}
//default constructor
GPUImageExt(){
super(context);
}

}
于 2015-07-12T07:23:40.653 に答える
0

GPUImageサブクラスのコンストラクターから呼び出す既存のコンストラクターを決定する必要があります。

たとえば、GPUImagetype の単一のパラメーターを取るコンストラクターがあるためContext、サブクラスにコンストラクターを含めることができます。

public GPUImageExt (Context context)
{
    super (context);
    ...
}

また :

public GPUImageExt (Context context, SomeOtherType someOtherParam)
{
    super (context);
    ...
}
于 2015-07-12T07:10:22.433 に答える
0

ここでソースを見ることができます

これを試して

public GPUImageExt( final Context context )
{
    super( context );
}
于 2015-07-12T07:11:09.763 に答える