2017-02-14 52 views
0

我在Android中有這樣的代碼;如何在對象中使用資源字符串? - 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

您需要使用Resources擺脫Android的resources.Try串下面

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

1

@string資源被保存在R.java文件中的int引用中。所以,你不能直接使用它們。但是,還有另一種方法可以做到這一點。

您可以在arrays.xml文件中使用字符串數組。這將是...

<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); 
相關問題