ファイル内の文字列に「-」を入れることができる必要がありstrings.xml
ます。
私の問題は、私が文字列を置くとき"1261eba2-9d8c-11e1-93e3-40409e0f44a1"
、日食が叫ぶことです:
この行で複数の注釈が見つかりました:-「-」を「endash」文字に置き換えます(–、&;#8211;)
どうすればこれを修正できますか?
したがって、エラー メッセージを読んだときの答えは、 に置き換える必要があるということ-
です–
。その後、正常に動作するはずです =)
ユーザーに文字列を表示する場合は、他の回答で問題ありません。ユーザーは、「本物の」ダッシュと Unicode の策略の違いを本当に見分けることができません。
ただし、本当にダッシュが必要な場合 (たとえば、その文字列がどこかのパスワードとして、または API の URL キーとして使用されているため)、次の形式を使用できます。
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">
<string name="EVA_API_KEY">3c42b725-5e20-41c8-982f-dee40be8a05b</string>
</resources>
警告は削除され、通常の文字列を使用して文字列を読み取ることができます。
getResources().getString(R.string.EVA_API_KEY);
すべての特殊文字の前にバック スラッシュ( \ ) を使用します。私のように\&アンドロイド。
これはエスケープ文字と呼ばれます。( \ )
ハイフン用 (-) (-)...
<string name="abc">Welcome - Bro...</string>
およびリンクの下のより多くのシンボルの使用について
http://www.degraeve.com/reference/specialcharacters.php
楽しみ...
あなたはおそらくこれを持っています:
<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>
ただし、次のいずれかが必要です。
<string name="test2">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>
<string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>
2 番目の - は - に置き換えられます。視覚的に違いを見分けるのは難しいです。