2012-05-10 12 views
2

私はこのスレッドFATAL EXCEPTION main Android Appを読んでおり、非常に役に立ちます。アンドロイドの環境設定で '%'をエスケープする方法

そして、YESこれは、誰かがXMLを使用している場合にフォーマット= "false" とソリューションでとても素敵

<string formatted="false">some text and % in the text</string> 

に動作します。

しかし、私は、コード

getPreferenceScreen().findPreference("my_key").setSummary("some text and % in the text")); 

このtrowsで例外が問題を抱えているが、誰もが私は%を逃れることができる方法を知っているのでしょうか?

ので、String.Formatの()は%が

おかげで

+0

Unicode値でエスケープするのはどうでしょうか? \ u0025? – davidcesarino

+0

あなたはこの種の問題を抱えていてビルドバージョンをチェックする必要があり、14(アイスクリームサンドイッチ)未満の場合は%を使用することができます\%% – Akram

+0

の両方をこの例外をスロー例外 – Lukap

答えて

6

ちょうどそれを倍増「%」のように扱われ、特殊文字を好きではないであろうと呼ばれています! 1パーセントを使用する代わりに、2パーセントを使用します。そのようです。

setSummary("some text and %% in the text") 
+4

が動作しますが、 "アイスクリームやアイスクリームの後に何かあれば、" %% "を使用してください、これは誰かに助けてくれることを願っています – Lukap

+0

小物一追加。 から "%"を含む値を必要とし、そのような値のサマリーと一緒に値を必要とする場合は、シンプルな倍音化は役に立ちません。 ListViewプリファレンスでandroid:entriesとしてリンクされた sonavolob

関連する問題