1

現在、Android用の支払いSDKを作成しています。そのため、さまざまな状況に基づいて、sdk/libraryプロジェクトから実際のアプリケーションにいくつかの画像を送信したいと思います。アプリケーションのユーザーにドローアブルを使用してもらいたいのですが、手動で設定したくない(つまり、SDKのドローアブルフォルダーから直接取得する)と、SDKはさまざまな状況に基づいて使用する画像を自動的に選択する必要があります。

現在私が持っているのはDAOクラスで、初期化すると次のようなものになります。

case (MASTERCARD):
    this._logo = getResources().getDrawable(R.drawable.mastercard_securecode);

次に、アプリケーションで、そのドローアブルをフェッチして、次のようにImageViewで使用できるようにします。

img.setImageDrawable(DAOObject.getLogo());

しかし、これを実行すると、

06-15 20:25:18.933:W / dalvikvm(625):VFY:LPackagePath / R $ drawableの静的フィールド6(mastercard_securecode)を解決できません。

上記のエラーのためにgetLogoがnullを返すため、nullpointer例外が続きます。

誰もがこれを適切に実装する方法を知っているので、上記のエラーは発生しませんが、アプリケーションがドローアブルを動的に送信する方法で実装できますか?

どんな助けでも大歓迎です!

4

1 に答える 1

1

さて、私は最終的にこれを理解しました。

問題は本当にコンテキストでした。アプリケーションから SDK にコンテキストを渡す必要があり、次のようにして画像を適切に取得できました。

context.getResources().getDrawable(R.drawable.mastercard_securecode);

次に、ライブラリ プロジェクトに jar ファイルをインポートしてから、その 2 番目のライブラリ プロジェクトに画像をインポートして、SDK 自体がクローズド ソースになるようにする必要がありましたが、リソースはまだ利用可能でした。

于 2012-06-20T12:49:59.303 に答える