0

私の Android プロジェクトでは、カスタム Android ライブラリを使用しています。

このライブラリでは、次のアクティビティ (スニペットの一部) を定義しました。

public class MyLibAcitivity extends Activity {

    int  counter = 0;
    int[] results = new int[2];

メインプロジェクトでは、このアクティビティを拡張したいと思います:

public class MainActivity extends MyLibAcitivity {

ただし、次のエラーが発生します。

Implicit super constructor  is undefined for default constructor. Must define an explicit constructor

どうすればそれを機能させることができますか?

反対に、私は正しいアプローチをしていないのかもしれません。私が達成したいのは、アプリケーションのすべてのロジックをライブラリに保持し、いくつかのクラス (アクティビティ) を拡張して別の「データ ソース」を使用することです。私のデータ ソースは、今のところ別の Java クラスです。基本的に、メインクラスでは、ライブラリからデータを取得する代わりに、ソースをローカルのものに変更したいだけです。

何かご意見は?

4

2 に答える 2

2

これを追加MyLibAcitivity

public MyLibAcitivity() {
        // TODO Auto-generated constructor stub
        super();
    }
于 2012-08-15T11:56:10.260 に答える
2

Must define an explicit constructor

Eclipse を使用している場合は、クラス コードを右クリック -> ソース -> スーパークラスからコンストラクターを生成します。

于 2012-08-15T11:47:31.950 に答える