1

私が学んだ本から:

標準の文字列の場合はResources.getString(R.string.deal_details)を使用します。複数形の場合はResources.getQuantityString(R.plurals.deal_service_ new_deal、1);を使用します。

しかし、Resourcesクラスにはこのメソッドがありません。なんで?ここで何が間違っているのですか?

4

2 に答える 2

4

私はあなたがこれを書いていると思います:

String mString = Resources.getString(R.string.mString);

実際、この構文では、「getString()」という名前の Resources クラスの Static メソッドを取得しようとしています。ただし、getString() は Static ではないため、Resources クラスのインスタンスを使用する必要があります。

すべてのアクティビティは、次の構文でそれを与えることができます:

Resources mResources = getResources();
String mString = mResources.getString(R.string.mString);

注 : このコードは最適化されていないため、最初の行を削除できます。例をより理解しやすくするために書いただけです。

于 2012-08-25T17:53:37.760 に答える
3

リソースオブジェクトの取得を使用する必要があります

Resources res = context.getResources(); 
res.getString(R.string.deal_details) 
于 2012-08-25T17:50:25.123 に答える