コンテキストまたはアクティビティの外部でのgetString 質問する

コンテキストまたはアクティビティの外部でのgetString 質問する

ハードコードされた文字列をコードから排除するのに非常に優れていることがわかったR.stringので、アプリケーション内のモデルと連携して出力を生成するユーティリティ クラスでこれを使い続けたいと思います。たとえば、この場合はアクティビティの外部のモデルから電子メールを生成しています。

または のgetString外部で使用することは可能ですかContextActivity? 現在のアクティビティを渡すことはできると思いますが、不要なようです。間違っていたら訂正してください。

編集:を使用せずにリソースにアクセスできますかContext?

ベストアンサー1

はい、`Context` を使わずにリソースにアクセスできます。

以下を使用できます:

Resources.getSystem().getString(android.R.string.somecommonstuff)

... アプリケーションのあらゆる場所、静的定数宣言でも使用できます。残念ながら、システム リソースのみがサポートされています。

ローカルリソースの使用この解決策簡単ではありませんが、機能します。

おすすめ記事