私は主アクティビティとインジケータと呼ばれる1つのサブクラスを持っています。次に、メインプロジェクトのIndicatorクラスで拡張したいクラスSessionIndicatorを持つライブラリプロジェクトがあります。非アクティビティクラスのライブラリクラスを拡張する
com.example
|_app
| |_MainActivity
| |_Indicator class
|
|_library project
|_SessionIndicator class
コード(メインAcitivity、サブクラス):
package com.example.main;
public abstract class Indicator{}
コードライブラリプロジェクト:
package com.example.lib;
public SessionIndicator extends Indicator{}
インジケータクラスライブラリプロジェクトで見つけることができません。
どうすればこの問題を解決できますか? インジケータクラスをライブラリプロジェクトにインポートするにはどうすればよいですか?
あなたのアプリはあなたのライブラリに依存していると思います。あなたはアプリからライブラリクラスへのアクセスを得ることができます。逆の場合はそうではありません。 –
これは可能ではないと私は考えています。あなたが望むものは、あなたのメインプロジェクトをライブラリプロジェクトに依存させる必要があります。これは、循環依存を作成します。 1つの解決策は、ライブラリのソースコードをメインプロジェクトにインポートすることです。 – urgas9
ライブラリには、メインプロジェクトのパネル用のインジケータが含まれており、動的に追加することができます。メインプロジェクトのインジケータークラスインジケーターのゲッターとセッターがあるので、ライブラリクラスでこのクラスに基づいてカスタムインジケーターを作成したいのですか、それともライブラリを使用するのが間違った方法ですか?私はモジュールのようにそれを使いたい。 –