3

我的 xml 文件中有两个字符串数组。代码片段是

<string-array name="ECE1NAME">
    <item>ENG1</item>
    <item>MAT1</item>
    <item>PHY1</item>
    <item>CHM1</item>
    <item>EG</item>
    <item>FOC</item>
    <item>CPL1</item>
    <item>EPL</item>
</string-array>
<string-array name="ECE2NAME">
    <item>ENG2</item>
    <item>CHM2</item>
    <item>PHY2</item>
    <item>MAT2</item>
    <item>ECED</item>
    <item>BCM</item>
    <item>PCL</item>
    <item>CPL2</item>
    <item>CDL</item>
</string-array>

现在我想根据我的类文件中的 if 条件将它组合成一个字符串。我的java代码片段是

 if(messagec2.equals("1"))
 {
     sub=getResources().getStringArray(R.array.ECE1NAME);
 }
 if(messagec2.equals("2"))
 {
     sub=getResources().getStringArray(R.array.ECE1NAME);
     sub=getResources().getStringArray(R.array.ECE2NAME);
 }

在第二个条件下,我想将 ECE1NAME 和 ECE2NAME 字符串数组放入同一个变量 sub。请帮助我。

4

2 回答 2

9

获取像 string a[],string B[] 这样的搅拌变量,并通过将您的值传递给此方法来像这样连接它们..

private String[] concat(String[] A, String[] B) {
   int aLen = A.length;
   int bLen = B.length;
   String[] C= new String[aLen+bLen];
   System.arraycopy(A, 0, C, 0, aLen);
   System.arraycopy(B, 0, C, aLen, bLen);
   return C;
}
于 2013-11-12T17:43:02.077 回答
0

当 messagec2.equals("2") 设置子变量时,然后在下一行中替换刚刚设置的值。尝试使用 arraylist 获取第一个值,然后将第二个数组的值附加到它。

这个线程应该有帮助。如何在 Java 中连接两个数组?

于 2013-11-12T17:41:57.807 回答