邮 箱:
   
密 码:
注册

Android Activity之间传二维数组

匿名网友 分类: 电脑/IT- 编程语言- Android 被浏览 2039 次 很久之前

举报

String[][] myArrs = ....;
想把这个二维数组传递给另一个Activity
怎么做?求指教
 
我有更好的答案∨
 图片
验证码 (看不清,点图换一张)
出错啦!!!
花花世界
采纳
推荐
花花世界
采纳率:82% 10级 举报 很久之前
Activity之间传二维数组很简单,难点是接收时候的类型转化。

putSerializable能添数组就能接收

//Send

String[][] myArrs = ...

bundle.putSerializable("fileList", myArrs);

//Get

Object[] objectArray = (Object[]) getIntent().getExtras().getSerializable("fileList");
    int horizontalLength = 0;
    if (objectArray.length > 0)
      horizontalLength = ((Object[]) objectArray[0]).length;
    fileArr = new String[objectArray.length][horizontalLength];
    int i = 0;
    for(Object row : objectArray)
    {
      fileArr[i][0] = ((String[])row)[0];
      fileArr[i++][1] = ((String[])row)[1];
    }
希望你能明白其传递原理
评论10
 

全部回答(1)

分享: 

举报内容:

举报类型

举报原因


举报说明

详细的描述及证据可以帮助管理员更快速处理违规内容