0

Android プロジェクト ライブラリからアプリケーション (MainActivity.class) にあるクラスを参照しようとしています。

構造の概要を示すと、次のようになります。

ExampleApp (src/com.example.recorder):
--->MainActivity

次に、ExampleLibrary (src/main/src/com.example.library) 内:
---> FragManage

そのため、FragManage 内から:

// Get FragManage's tag for reference.
String myTag = getTag();
MainActivity.setTagFragManage(myTag);

しかし、Androidスタジオではエラーが表示されます:

Cannot resolve symbol 'MainActivity'

ライブラリからクラスへの参照を作成する方法はありますか? また、このライブラリを無料バージョンのアプリと共有しているため、MainActivity へのパスをハードコードすることはできません。

4

1 に答える 1

0

逆に参照する必要があると思います。ライブラリのオブジェクトはアプリケーションから参照する必要があります。

とにかく、ライブラリにインターフェイスまたは基本クラスを作成し、それをライブラリ コードで使用することができます。次に、メイン アプリで、インターフェイスまたは子クラスの実装を記述できます。

于 2013-09-08T10:13:14.120 に答える