0

Android のテキスト フィールドの先頭に「@」記号を挿入しようとしています。文字列リソースファイルで次のように指定しました

<string name="email_ext">@xyz.com</string>

しかし、それはコンパイラ エラーをスローします - 「リソース タイプが指定されていません ('email_ext' で値 '@xyz.com')。これを修正する方法はありますか?セッターを使用して設定しようとしましたが、リソースが異なります。さまざまな言語のファイル よろしくお願いします。

4

3 に答える 3

4

\その前に a を追加@

<string name="email_ext">\@xyz.com</string>

その理由は、@ が Android リソース全体の参照のオープン シンボルであるためです。@color/white定義した場合は、を使用して色を指すことができます。このため、コンパイラは xyz.com という名前のリソースを割り当てようとしますが、実際にはタイプが定義されていません (drawable、layout、id、string など)。したがって、コンパイラエラー。

実際、よりクリーンなバージョンがあります (ここにあります):

<string name="email_ext">"@xyz.com"</string>

引用符を使用するとハッキリしなくなります

于 2013-06-18T16:01:05.433 に答える