78

私はアンドロイドアプリケーションで定義された文字列を持っています:

<string name="search_occurs">'{string}' occurs {times}</string>

これにより、次のエラーが発生します: \ が前に付いていないアポストロフィ ('{string}' で {times} 回発生)

これを修正するためにいくつかのことを試しました:

<string name="search_occurs">\'{string}\' occurs {times}</string>
<string name="search_occurs">&apos;{string}&apos; occurs {times}</string>
<string name="search_occurs"><![CDATA['{string}' occurs {times}]]></string>
<string name="search_occurs"><![CDATA[\'{string}\' occurs {times}]]></string>

エラーを取り除くことができません。私は何が欠けていますか?

4

8 に答える 8

94

これらは両方ともhttp://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStylingに従って動作するはずです:

<string name="search_occurs">\'{string}\' occurs {times}</string>
<string name="search_occurs">"'{string}' occurs {times}"</string>
于 2013-03-29T14:52:33.053 に答える
46

文字列の ' の前に \ を入れるだけです。FALSE です。TRUE です :)

于 2013-06-24T06:06:00.490 に答える
3

'に置き換える文字列を提供してみませんか?

また、このような構造を知っていますか?

<string name="profile_age_range_text_between">between %1$d and %2$d</string>
<string name="unit_height_inches">%1$d\'%2$d ft</string>
<string name="unit_distance_miles">%s mi</string>
于 2013-03-29T14:52:21.157 に答える
-1

私のシナリオに基づいて解決策を得ました。

  1. string.xml ファイルを選択します
  2. 右クリックしてエクスプローラーでショーを開く
  3. string.xml ファイルの行を編集し、コードを保存します。
  4. Android Studio を再度開き、ソリューションを更新します。

これでコードが実行されます。

注: can'tでアポストロフィを使用するとエラーが発生しました。だから私はできませんに変更します。これで、私のシナリオが機能します。

于 2017-07-21T07:27:42.670 に答える