私が学んだ本から:
標準の文字列の場合はResources.getString(R.string.deal_details)を使用します。複数形の場合はResources.getQuantityString(R.plurals.deal_service_ new_deal、1);を使用します。
しかし、Resources
クラスにはこのメソッドがありません。なんで?ここで何が間違っているのですか?
私はあなたがこれを書いていると思います:
String mString = Resources.getString(R.string.mString);
実際、この構文では、「getString()」という名前の Resources クラスの Static メソッドを取得しようとしています。ただし、getString() は Static ではないため、Resources クラスのインスタンスを使用する必要があります。
すべてのアクティビティは、次の構文でそれを与えることができます:
Resources mResources = getResources();
String mString = mResources.getString(R.string.mString);
注 : このコードは最適化されていないため、最初の行を削除できます。例をより理解しやすくするために書いただけです。
リソースオブジェクトの取得を使用する必要があります
Resources res = context.getResources();
res.getString(R.string.deal_details)