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

时间:2010-01-27 09:17:21

标签: android resources

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

我需要在String.xml中设置一个可在应用中多次使用的网址。

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

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

2 个答案:

答案 0 :(得分:12)

你可能想要的是:

String myUrl = getString(R.string.my_url);

getString() method is in Context表示它可以直接在Activity课程中使用,因为ActivityContext的子类。 (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的抱怨。