ユーティリティ クラスにコンテキストを挿入したいのですが、静的フィールドを使用した例を見てきました。静的フィールドを使用せずにそれを行う方法はありますか?
5664 次
2 に答える
7
私は、必要なときにコンテキストを注入するためにプロバイダーを使用する傾向があります。
public class MyClass
{
private Provider<Context> contextProvider;
@Inject
public MyClass(Provider<Context> contextProvider)
{
this.contextProvider = contextProvider;
}
public doSomething()
{
Context c = contextProvider.get();
}
}
于 2011-09-27T12:56:26.860 に答える
1
これはいくつかの方法で行うことができます。コンテキストをユーティリティ クラスに渡すか、サービス ロケータを使用するか、ユーティリティ クラスに@Inject
属性の注釈を付けます。詳細はこちらをご覧ください。
于 2011-09-03T14:37:08.543 に答える