2012-09-03 27 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中。所以如果你不想看代码,这很好。

相关问题