Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将R资源数组设置为字符串数组_Java_Android_Xml_Arrays - Fatal编程技术网

Java 如何将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

如何将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: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,然后是这个答案。他的答案没有冒犯之意。。发生了。。。谢谢你的支持@维乔丹