2012-09-03 65 views
0

我想在eclipse中輸入strings.xml文件中的字符串" -< ",該字符串的字符爲<,我無法將它添加到xml文件中而沒有錯誤!我甚至試圖通過\字符轉義:如何在strings.xml中輸入字符「<」?

<string name="search_target_arrow"> -\< </string> 

""如下之間括起來:

<string name="search_target_arrow">" -< "</string> 

,但沒有奏效。最後用一種用戶位置的幫助下,我發現,這是正確的方式在XML輸入這些字符:

<string name="search_target_arrow"> -&amp;lt; </string> 

但現在,當我得到了我的代碼,此資源:

getResources().getString(R.string.search_target_arrow); 

和將其設置爲TextView,它會在屏幕上顯示-&lt;!如何通過代碼獲取原始字符?我應該做一些與HTML相關的事情嗎?

+5

你試過<? – kosa

+0

Yrajabi Nambari的解決方案適用於您。嘗試以上解決方案 – rajpara

+0

@Nambari它也沒有工作! ADT xml編輯器自動將其轉換爲<並且在保存文件時再次引發錯誤。 – yrajabi

回答

2

如果使用的是Eclipse,然後用鼠標右鍵單擊的strings.xml &與「Android的通用XML編輯器」中打開它&添加從那裏它會處理轉義爲您服務。

+1

謝謝,它的工作,我發現它將我的字符串轉換爲: - & lt; – yrajabi

+0

不幸的是,我不能在代碼中使用該字符串!請看看我編輯的問題。我該怎麼辦? – yrajabi

+1

使用getText()代替getString() –

0

兩個選項

&amp; 

<![CDATA[&this is my> string and I <can put all the strange symbols I want inside]]> 
+0

我試過這個,但是再次,作爲Nambari解決方案,ADT會自動將它轉換爲<僅當我切換到可視字符串編輯器選項卡或文件重新打開時。所以,這會導致保存錯誤。 – yrajabi

0

在圖形編輯器中(我猜「Recources」選項卡),你可以在值框中輸入任何符號,它會自動將適當的字符放入xml中。所以如果你不想看代碼,這很好。

相關問題