如何在对象中使用资源字符串? - Android

时间:2017-02-14 03:09:32

标签: android string

我在Android中有这样的代码;

public static final String[] URLS = new String[]{"https://www.url1.com/","https://www.url2.com"};

我想这样做这个代码;

public static final String[] URLS = new String[]{"@strings/url_1","@strings/url_2"};

我尝试了太多代码,但它没有用。我能做些什么呢? 非常感谢。

2 个答案:

答案 0 :(得分:1)

@string资源由R.java文件中的int引用保存。所以,你不能直接使用它们。但是,还有另一种方法可以做到这一点。

您可以在arrays.xml文件中使用string-array。这就像..

<string-array name="urls">
    <item>https://www.url1.com/</item>
    <item>https://www.url2.com/</item>
    <item>https://www.url3.com/</item>
</string-array>

在您的Java代码中,您可以通过以下代码访问它。

public static final String[] URLS = context.getResources().getStringArray(R.array.urls);

答案 1 :(得分:0)

您需要使用Resources从android资源中获取字符串。请尝试以下

Resources res = context.getResources(); public static final String[] URLS = new String[]{res.getString(R.string.url_1), res.getString(R.string.url_2)};