2012-04-05 5 views
2

私はEclipse 3.7.2を使用しています。私は最後の行はAndroid String Resources Reference

<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 //--> 

をhighlightningエラーにつながる理由が、知らない

は仕事の周りにあるのでしょうか?

+1

プロジェクトをクリーンアップしようとします。 –

+0

xmlとコードを表示 –

+0

app_name.xmlファイルの内容を貼り付けることができます。これは明らかではありませんが、私たちはあなたを助けるためにさらに多くの情報が必要です。 – Xarialon

答えて

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)); 
+0

はい通常のやり方です:) XMLファイル – Mario

+0

だけを編集したいのですが、XMLの他のリソースを参照している例が見つかりません - これは可能ですが、今はテストできません。これは、なぜあなたの3番目の行が今でも動作しない理由です。 (私はあなたがこのケースではEclipseの出力だけに頼ることはできないと思います) – mattanja

0

エラーがセコからおそらく最後の行ではなく最後の行です。私はあなただけでそれを行うことができると思ういけないあなたは、参照(「@文字列/ APP_NAME」)

でテキスト(「チェックアウト」と「この作品を」)を混合しているように見える。このラインで

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

xml。

+0

そうです、あなたの答えのためのタンク – Mario