2

私はEclipse 3.7.2を使用しています。

理由はわかりませんが、最後の行でエラーが強調表示されます

<string name="app_name">Test</string>
<string name="title">@string/app_name</string> <!-- works //-->
<string name="txt_text">Checkout @string/app_name this works</string> <!-- works //-->
<string name="txt_recommend">@string/app_name is not working</string> <!-- error //-->

回避策はありますか?

4

2 に答える 2

6

XML で参照とテキストを混在させることはできないと思います。代わりにフォーマット プレースホルダーを使用してください。

http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

それ以外の

<string name="app_name">Test</string>
<string name="txt_recommend">@string/app_name is not working</string>

これは次のようになります

<string name="app_name">Test</string>
<string name="txt_recommend">%s is not working</string>

そしてコードで:

String text = String.format(res.getString(R.string.txt_recommend), res.getString(R.string.app_name));
于 2012-04-05T12:52:41.017 に答える
0

エラーはおそらく、最後の行ではなく、最後から 2 番目の行にあります。

<string name="txt_text">Checkout @string/app_name this works</string>

この行では、テキスト ("Checkout" および "this works") と参照 ("@string/app_name") が混在しているようです。

xmlだけでそれができるとは思いません。

于 2012-04-05T13:14:52.427 に答える