strings.xml
ファイル内の文字列に「-」を入れることができる必要があります。
私の問題は、私が文字列を置くとき"1261eba2-9d8c-11e1-93e3-40409e0f44a1"
、日食が叫ぶことです:
この行で複数の注釈が見つかりました:-「-」を「endash」文字に置き換えます(–、&;#8211;)
どうすればこれを修正できますか?
strings.xml
ファイル内の文字列に「-」を入れることができる必要があります。
私の問題は、私が文字列を置くとき"1261eba2-9d8c-11e1-93e3-40409e0f44a1"
、日食が叫ぶことです:
この行で複数の注釈が見つかりました:-「-」を「endash」文字に置き換えます(–、&;#8211;)
どうすればこれを修正できますか?
回答:
あなたは、エラーメッセージを読んだときにそう、あなたの答えはあなたが交換する必要があることになります-
と–
。その後、正常に動作するはずです=)
文字列をユーザーに表示したい場合は、他の回答でも問題ありません。ユーザーは、「実際の」ダッシュとユニコードのトリックの違いを実際に見分けることはできません。
ただし、本当にダッシュが必要な場合(たとえば、その文字列がどこかのパスワードとして、または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);
すべての特殊文字の前に円記号(\)を使用します。私のように\&android。
これはエスケープ文字と呼ばれます。(\)
ダッシュは、ハイフンまたはマイナス記号に似た句読点ですが、主に長さと機能がこれらの記号の両方とは異なります。ダッシュの最も一般的なバージョンは、enダッシュ(–)とemダッシュ(—)で、それぞれ書体の小文字のnと大文字のMの長さにちなんで名付けられています。
キーボードでダッシュを入力すると、XMLはダッシュをマイナスとして読み取るため、に置き換え-
て–
ください。それだけです。
ハイフンの使用(&#45)(-)..。
<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番目のものでは、-は-に置き換えられます。視覚的に違いを見分けるのは難しいです。
–
、長ダッシュ記号(m-dash)のエスケープシーケンスのように見えます。
EclipseのクイックフィックスショートカットはデフォルトでCtrl
+であり、AndroidStudioのクイックフィックスショートカットは1
デフォルトでAlt
+Enter
です。