无法从android应用程序获取资源

无法从android应用程序获取资源,android,resources,Android,Resources,我正在构建一个Android应用程序,从string.xml获取资源时遇到了一个问题 我需要在String.xml中有一个URL,该URL将在应用程序中多次使用 我尝试了Resources.getText(“我的url”),但这不起作用。当我使用它时,Eclipse会抱怨 你认为这是最好的方法吗?你可能想要的是: String myUrl = getString(R.string.my_url); 这意味着它可以直接在活动类中使用,因为活动是上下文的子类。(getString()方法也在Res

我正在构建一个Android应用程序,从string.xml获取资源时遇到了一个问题

我需要在
String.xml
中有一个URL,该URL将在应用程序中多次使用

我尝试了
Resources.getText(“我的url”)
,但这不起作用。当我使用它时,Eclipse会抱怨


你认为这是最好的方法吗?

你可能想要的是:

String myUrl = getString(R.string.my_url);
这意味着它可以直接在
活动
类中使用,因为
活动
上下文
的子类。(
getString()
方法也在
Resources
中,但是在
活动中直接调用它更容易些)


XML资源的情况是,每个资源都有一个唯一的整数ID,并作为
公共静态final int
添加到。然后使用这些ID引用资源。查看Eclipse项目中的
gen
文件夹,您会在其中找到
R
类。

您是否曾经参考过此页面:

如果要检索由资源ID表示的字符串,可以调用
Context.getString()
方法


或者,您必须发布Eclipse的投诉。

谢谢,我来检查一下。但是,如果我想在一个活动之外获取这个字符串(例如在一个helper类中),我可以使用GetBaseContext().getString(key)吗?恐怕我不知道
GetBaseContext()
是什么。我将
上下文
传递给我的每个帮助类,以允许它们执行类似的操作。但是,当您使用此方法时要小心,因为如果您保留对上下文的引用,则可能会严重泄漏内存。谢谢,这是一个很好的观点,也是一篇很好的文章。干杯,Luchallo,当我使用:server=context.getString(R.string.server\uURL)时,我没有收到eclipse的任何抱怨;所以,这看起来不错。我可能遇到的问题与context ref的泄漏有关(正如您在文章中指出的)。您认为在活动中使用私有上下文(在onCreate方法中使用context=this进行实例化)并将该上下文传递给实用程序方法安全吗?非常感谢,将
上下文
传递给实用程序方法很好,只需确保没有任何实用程序类保留对
内容
的引用。非常感谢,这就是我正在使用的。你好,吕克