我在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"};
我尝试了太多代码,但它没有用。我能做些什么呢? 非常感谢。
答案 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)};