86

ファイル内の文字列に「-」を入れることができる必要がありstrings.xmlます。

私の問題は、私が文字列を置くとき"1261eba2-9d8c-11e1-93e3-40409e0f44a1"、日食が叫ぶことです:

この行で複数の注釈が見つかりました:-「-」を「endash」文字に置き換えます(–、&;#8211;)

どうすればこれを修正できますか?

4

7 に答える 7

123

したがって、エラー メッセージを読んだときの答えは、 に置き換える必要があるということ-です–。その後、正常に動作するはずです =)

http://en.wikipedia.org/wiki/Dash

于 2012-05-14T06:51:45.547 に答える
84

ユーザーに文字列を表示する場合は、他の回答で問題ありません。ユーザーは、「本物の」ダッシュと 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);
于 2012-06-05T10:18:22.880 に答える
14

すべての特殊文字の前にバック スラッシュ( \ ) を使用します。私のように\&アンドロイド。

これはエスケープ文字と呼ばれます。( \ )

于 2012-05-14T06:51:02.440 に答える
4

ハイフン用 (-) (-)...

<string name="abc">Welcome &#45; Bro...</string>

およびリンクの下のより多くのシンボルの使用について

http://www.degraeve.com/reference/specialcharacters.php

楽しみ...

于 2014-11-05T12:12:19.983 に答える
4
于 2014-12-29T00:11:22.800 に答える
1

あなたはおそらくこれを持っています:

<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>

ただし、次のいずれかが必要です。

<string name="test2">1261eba2&#8211;9d8c&#8211;11e1&#8211;93e3&#8211;40409e0f44a1</string>
<string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>

2 番目の - は - に置き換えられます。視覚的に違いを見分けるのは難しいです。

于 2012-05-14T07:44:14.560 に答える