2017-02-14 2 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.Tryから文字列を取得するためにResourcesを使用する必要が

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参照によって保存されます。したがって、それらを直接使用することはできません。しかし、それを行う別の方法があります。

strings-arrayは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); 
関連する問題