0

public クラスを介して一連のメソッドを公開するライブラリを含むアプリケーションがあります。内部的には、このライブラリはアプリケーションから渡されたコンテキストを使用します。

質問: ライブラリの public クラスは Activity を拡張しないため、メソッドはアプリケーションによって渡された Context オブジェクトを使用します。この場合、結果/データをアプリケーションに戻す方法は? context オブジェクトには startActivityWithResult() メソッドがありません。

何か案が?

4

1 に答える 1

1

startActivityWithResult()アクティビティのようなメソッドはありません。メソッドはstartActivityForResult()です。

コンテキストがアクティビティ参照の場合startActivityForResult()、そのクラスでメソッドを使用できます。のように使用するだけで、

((Activity)context).startActivityForResult();

于 2012-07-05T12:06:47.747 に答える