ハードコードされた文字列をコードから排除するのに非常に優れていることがわかったR.string
ので、アプリケーション内のモデルと連携して出力を生成するユーティリティ クラスでこれを使い続けたいと思います。たとえば、この場合はアクティビティの外部のモデルから電子メールを生成しています。
または のgetString
外部で使用することは可能ですかContext
Activity
? 現在のアクティビティを渡すことはできると思いますが、不要なようです。間違っていたら訂正してください。
編集:を使用せずにリソースにアクセスできますかContext
?
ベストアンサー1
はい、`Context` を使わずにリソースにアクセスできます。
以下を使用できます:
Resources.getSystem().getString(android.R.string.somecommonstuff)
... アプリケーションのあらゆる場所、静的定数宣言でも使用できます。残念ながら、システム リソースのみがサポートされています。
ローカルリソースの使用この解決策簡単ではありませんが、機能します。