Java 如何将R资源数组设置为字符串数组
如何将R资源数组设置为字符串数组 我尝试了这个,但是我得到了一个错误:Java 如何将R资源数组设置为字符串数组,java,android,xml,arrays,Java,Android,Xml,Arrays,如何将R资源数组设置为字符串数组 我尝试了这个,但是我得到了一个错误: 12-10 16:10:24.793: E/AndroidRuntime(22575): FATAL EXCEPTION: main 12-10 16:10:24.793: E/AndroidRuntime(22575): java.lang.OutOfMemoryError: java.lang.String[] of length 2131230728 exceeds the VM limit 12-10 16:10:2
12-10 16:10:24.793: E/AndroidRuntime(22575): FATAL EXCEPTION: main
12-10 16:10:24.793: E/AndroidRuntime(22575): java.lang.OutOfMemoryError: java.lang.String[] of length 2131230728 exceeds the VM limit
12-10 16:10:24.793: E/AndroidRuntime(22575): at com.dec.myapp.fragments.EditUserProfileFragment.onCreateView(EditUserProfileFragment.java:102)
12-10 16:10:24.793: E/AndroidRuntime(22575): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
12-10 16:10:24.793: E/AndroidRuntime(22575): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
12-10 16:10:24.793: E/AndroidRuntime(22575): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
12-10 16:10:24.793: E/AndroidRuntime(22575): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
12-10 16:10:24.793: E/AndroidRuntime(22575): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
12-10 16:10:24.793: E/AndroidRuntime(22575): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:454)
这是我的密码
String[] mCountry = new String[R.array.countries_array];
在XML中
<string-array name="countries_array">
<item>Afghanistan</item>
<item>Albania</item>
<item>Algeria</item>
<item>American Samoa</item>
<item>Andorra</item>
...
阿富汗
阿尔巴尼亚
阿尔及利亚
美属萨摩亚
安道尔
...
尝试使用getStringArray()
函数获取字符串数组
代码:
String[] mCountry;
mCountry= getResources().getStringArray(R.array.countries_array);
public String[] getStringArray (int id)
Return the string array associated with a particular resource ID.
参考文献:
String[] mCountry;
mCountry= getResources().getStringArray(R.array.countries_array);
public String[] getStringArray (int id)
Return the string array associated with a particular resource ID.
有关详细信息,请参阅此项:尝试使用
getStringArray()
函数获取字符串数组
代码:
String[] mCountry;
mCountry= getResources().getStringArray(R.array.countries_array);
public String[] getStringArray (int id)
Return the string array associated with a particular resource ID.
参考文献:
String[] mCountry;
mCountry= getResources().getStringArray(R.array.countries_array);
public String[] getStringArray (int id)
Return the string array associated with a particular resource ID.
有关更多信息,请参阅此部分:阵列是您的资源,因此您可以通过执行以下操作来访问它
Resources resources=getResources();
String[] mCountry=resources.getStringArray(R.array.countries_array);
或者只是一行
String[] mCountry=getResources().getStringArray(R.array.countries_array);
进一步参考数组是您的资源,因此您可以通过执行以下操作来访问它
Resources resources=getResources();
String[] mCountry=resources.getStringArray(R.array.countries_array);
或者只是一行
String[] mCountry=getResources().getStringArray(R.array.countries_array);
进一步参考您是否在emulator上尝试此功能..您是否在emulator上尝试此功能..此功能重复answer@VicJordan我会让时间戳帮你的,当另一个答案发布时,我只是在打字anyway@VicJordan不,没有证据表明这是一个重复的答案。事实上,这似乎是一个真实的答案。@nobalG Der,我在读这个问题时,第一个答案来自Prag,然后是这个答案。他的答案没有冒犯之意。。发生了。。。谢谢你的支持@副牧师这是重复的answer@VicJordan我会让时间戳帮你的,当另一个答案发布时,我只是在打字anyway@VicJordan不,没有证据表明这是一个重复的答案。事实上,这似乎是一个真实的答案。@nobalG Der,我在读这个问题时,第一个答案来自Prag,然后是这个答案。他的答案没有冒犯之意。。发生了。。。谢谢你的支持@维乔丹