Android 数组中的字符串操作

Android 数组中的字符串操作,android,arrays,Android,Arrays,如何解决此错误运算符+=对于参数类型String[]],String未定义 这个错误几乎说明了一切——在Java中不能将+=与数组一起使用。为什么不使用列表来构建字符串值,然后在完成后将其转换为数组 List<String> str = new ArrayList<String>(); for (int i=0; i<msgs.length; i++){ msgs[i] = SmsMessage.createFromPdu((b

如何解决此错误运算符+=对于参数类型String[]],String未定义


这个错误几乎说明了一切——在Java中不能将+=与数组一起使用。为什么不使用列表来构建字符串值,然后在完成后将其转换为数组

    List<String> str = new ArrayList<String>();  

    for (int i=0; i<msgs.length; i++){
        msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
        str.add("SMS from " + msgs[i].getOriginatingAddress());                     
        str.add(" :");
        ...

    String[] strArray = str.toArray(new String[str.size()]);

你想用这个代码做什么。。??因此,我们可以检查您更喜欢哪种类型的解决方案…我如何在这段代码中添加这一行str+=SMS from+msgs[i].getOriginatingAddress;所以你的意思是我在end strarray中使用作为参数传递,而不是像content l=new Intentcontext,AgAppMenu.class;//l、 putExtramsg,str;Bundle mBundle=新Bundle;mBundle.putSerializablemsg,str;content l=新的Intentcontext,AgAppMenu.class;//l、 putExtramsg,str;Bundle mBundle=新Bundle;mBundle.PutsSerializablemsg,strArray;我想要最终的结果字符串[]strArray在二维数组字符串[][]strArray中有一个将字符串数组传递给bundle的选项。请将str声明为单个数组。并将其命名为l.putStringArraykey,str;顺便说一句,我已经构建了一个应用程序,该应用程序使用http服务器的二维响应并执行操作,我只是修改该应用程序以使用sms服务,但internet不可用,所以我不想更改代码,只要将二维数组中的resive sms响应传递给在xmlRespone中使用响应的活动即可[0][0]==null
    List<String> str = new ArrayList<String>();  

    for (int i=0; i<msgs.length; i++){
        msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
        str.add("SMS from " + msgs[i].getOriginatingAddress());                     
        str.add(" :");
        ...

    String[] strArray = str.toArray(new String[str.size()]);