我正在构建一个Android应用程序,我遇到了从string.xml获取资源的问题。
我需要在String.xml
中设置一个可在应用中多次使用的网址。
我尝试了Resources.getText("my_url")
,但这不起作用。当我使用它时,Eclipse会抱怨。
你认为这是最好的方法吗?
答案 0 :(得分:12)
你可能想要的是:
String myUrl = getString(R.string.my_url);
getString()
method is in Context
表示它可以直接在Activity
课程中使用,因为Activity
是Context
的子类。 (getString()
方法也位于Resources
,但更容易直接在Activity
上进行调用。)
您的XML资源会发生什么变化,每个资源都会被赋予一个唯一的整数ID,并将其作为public static final int
添加到automatically generated R
class。然后,您可以使用这些ID来引用资源。查看Eclipse项目中的gen
文件夹,然后在那里找到R
类。
答案 1 :(得分:0)
你有没有推荐过这个页面:https://developer.android.com/guide/topics/resources/available-resources.html?
如果要检索由资源ID表示的字符串,可以调用Context.getString()
方法。
或者,你必须发布Eclipse的抱怨。