我正在开发一个安卓应用,但是我遇到了从string.xml获取资源的问题。
我需要在String.xml
中有一个URL,在整个应用程序中会多次使用。
我尝试过使用Resources.getText(“my_url”)
,但是这种方法不起作用。当我使用它时,Eclipse会提示错误。
您认为这是最好的解决方法吗?
你可能想要的是:
String myUrl = getString(R.string.my_url);
getString()
方法位于Context
中,这意味着由于Activity
是Context
的子类,因此它直接在Activity
类中可用。(getString()
方法也在Resources
中,但在Activity
上直接调用更容易。)public static final int
添加到自动生成的R
类中。然后使用这些ID引用资源。在Eclipse项目的gen
文件夹中查看,您会找到R
类。Context.getString()
方法。
GetBaseContext()
是什么。我会将一个Context
传递给我的每个帮助类,以便它们可以执行此类操作。但是,请注意,如果您保留对上下文的引用,可能会导致内存泄漏。请参考http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html。 - David Webb