getResources()。getString返回奇怪的值

时间:2012-11-09 09:02:41

标签: android string hyperlink

在我的应用程序中,我在strings.xml文件中放了一个链接,然后我在应用程序的其余部分使用它。这是我放入strings.xml文件的方式:

<string name="link">http://mylink/</string>

以及我如何在我的活动中获得它:

String link = getResources().getString(R.string.link);

问题是这个String有时不返回strings文件中的值。我经常得到#ff666666,这很奇怪。为什么有时它工作正常,有时不行?

有人对此有任何想法吗?

提前致谢。

3 个答案:

答案 0 :(得分:0)

在运行项目之前,您需要再次CleanBuild

这种情况正在发生,因为有些时候在R.java文件中添加了未更新的新值,因此您需要清理以强制R.java文件刷新并自行更新。

答案 1 :(得分:0)

工作正常。刚才我检查了以下几行。确保清理项目并构建它。

<string name="link">http://www.google.com</string>


String name = getResources().getString(R.string.link);
Log.e("Name is:",name);

答案 2 :(得分:0)

尝试调试特定方法并检查R.string.link的值。它与您在R.java文件中看到的相同吗?有时候在资源文件中移动东西时会遇到这个问题。 “Project-&gt; Clean ...-&gt;清理Eclipse中的所有项目”通常会解决它。