2012-09-01 13 views
7

時々、文字列参照に値を参照したいときは、@ string/blablaを使用しますが、時には、私がコードを変更するまでエラーを出すことがあります。@string to @+string どういう違いがありますか? 答えがあれば助かります。前もって感謝します!@stringと@ + stringの違いは?

+6

Androidでどこでも '@ + string'が使われているのを見たことはありません。新しいIDリソースを割り当てるために '@ + id'が使われているのを見ました。エラーを出す '@ string'を使うサンプルコードを提供し、実際のエラーを提供してください。 – CommonsWare

+0

どこで@ +文字列を使ったことがありますか? – brianestey

答えて

6

+は、この識別子がリソースに追加されることを意味します。あなたはそれがどこかに存在すると宣言し、それを同時に使用します。それが実際に文字列に当てはまるかどうかはわかりませんが、私はそれがそうだと思います。それはなぜあなたがエラーを取得する理由を説明します。

+を使用するとうまくいくとは思えません。実際の文字列の内容がなく、クラッシュする可能性が高い文字列宣言で終わる可能性があります。

+プロジェクトがビルド/リフレッシュされていないと機能しない場合。文字列があなたのxmlファイルの1つに定義されている場合、使用できるはずです@string

1

@Stringは、stringsファイルから取得した値です。

0

最近のelipseを使用していますが、古いものと少し違いがあります。私はzaplの答えが正しいと思う、+記号は参照にそれを追加することです。乾杯!

関連する問題