1. ホーム

[解決済み】コンテキストやアクティビティの外側でgetStringを実行する

2022-03-30 20:26:13

質問

を発見しました。 R.string そして、アプリケーションのモデルと連携して出力を生成するユーティリティクラスで、これを使い続けたいと考えています。例えば、この場合、私はアクティビティの外部にあるモデルからメールを生成しています。

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

編集:リソースにアクセスすることができます を使用せずに を使って Context ?

解決方法は?

はい、`Context` を使用せずにリソースにアクセスすることができます。

使用することができます。

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

... アプリケーションのあらゆる場所、静的定数宣言の中にさえも。 残念なことに、これは システムリソースのみ .

ローカルリソースには この解決策 . 簡単なことではありませんが、うまくいきます。