Java 从结果数组读取array.xml
我在使用arrays.xml时遇到问题 我想从数组中读取数组Java 从结果数组读取array.xml,java,android,arrays,xml,multidimensional-array,Java,Android,Arrays,Xml,Multidimensional Array,我在使用arrays.xml时遇到问题 我想从数组中读取数组 String[] arrKraje = getResources().getStringArray(R.array.Slovakia); String[] arrMesto = getResources().getStringArray(R.array.arrKraje[0]); 我能做点像这样的吗↑? 如果是,怎么做 谢谢 我想从另一个数组的结果数组中读取[string] 布拉迪斯拉夫斯克 Trnavský 特伦钦斯基 尼特
String[] arrKraje = getResources().getStringArray(R.array.Slovakia);
String[] arrMesto = getResources().getStringArray(R.array.arrKraje[0]);
我能做点像这样的吗↑?
如果是,怎么做
谢谢
我想从另一个数组的结果数组中读取[string]
布拉迪斯拉夫斯克
Trnavský
特伦钦斯基
尼特拉
Žilinský
班斯科布斯特里克酒店
普雷什科夫斯克
科希克
布拉迪斯拉发一世
布拉迪斯拉发二世
布拉迪斯拉发三世
布拉迪斯拉发四号
布拉迪斯拉发五世
马拉基
佩兹努克
塞内克
使用getIdentifier方法:
String[] arrKraje = getResources().getStringArray(R.array.Slovakia);
int identifier = getResources().getIdentifier(arrKraje[0] , "array" , getPackageName());
String[] arrMesto = getResources().getStringArray(identifier);
是的,你可以,
您必须引用另一个数组字符串.xml
比如,
<string-array name="Slovakia">
<item>@string/Bratislavský</item>
<item>Bratislavský</item>
<item>Trnavský</item>
<item>Trenčiansky</item>
<item>Nitriansky</item>
<item>Žilinský</item>
<item>Banskobystrický</item>
<item>Prešovský</item>
<item>Košický</item>
</string-array>
<string-array name="Bratislavský">
<item>Bratislava I</item>
<item>Bratislava II</item>
<item>Bratislava III</item>
<item>Bratislava IV</item>
<item>Bratislava V</item>
<item>Malacky</item>
<item>Pezinok</item>
<item>Senec</item>
</string-array>
粘贴arrays.xml您可以使用hashmap或ArrayListi的常量数组实现这种类型的数组。地区中的城镇和国家中的地区什么是pacagename?*好的,我使用getActivity().getPacageName(),但它会产生什么样的代码?getIdentifier返回字符串数组的标识符:string[]arrMesto=getResources().getStringArray(getResources().getIdentifier(arrkaje[0],“string”,getPackageName());我想使用更多的数组。第一个数组,它是学校的示例类。我选择索引0作为例子3.A,第二个数组是3.A中包含学生姓名的数组。我想从具有名称的数组中读取,但我不知道如何从类中读取。当我选择1时。我想从3.A中读取索引,但当我选择2时。我想从4.B中读取索引。
<string-array name="Slovakia">
<item>@string/Bratislavský</item>
<item>Bratislavský</item>
<item>Trnavský</item>
<item>Trenčiansky</item>
<item>Nitriansky</item>
<item>Žilinský</item>
<item>Banskobystrický</item>
<item>Prešovský</item>
<item>Košický</item>
</string-array>
<string-array name="Bratislavský">
<item>Bratislava I</item>
<item>Bratislava II</item>
<item>Bratislava III</item>
<item>Bratislava IV</item>
<item>Bratislava V</item>
<item>Malacky</item>
<item>Pezinok</item>
<item>Senec</item>
</string-array>
String[] arrMesto = getResources().getStringArray(R.array. arrKraje[0] );