首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将2D数组传递给另一个活动

将2D数组传递给另一个活动
EN

Stack Overflow用户
提问于 2012-08-31 19:54:07
回答 5查看 10.7K关注 0票数 8

如何将2分母数组对象作为参数传递给另一个活动

如何在另一个活动中获取二维数组字符串值

代码语言:javascript
代码运行次数:0
运行
复制
   String [][]str;

    Intent l = new Intent(context,AgAppMenu.class);
                 l.putExtra("msg",str);
                 l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   
                 context.startActivity(l);



  another Activity class

   String[][] xmlRespone2;

    xmlRespone2 = getIntent().getExtras().getString("msg");
EN

回答 5

Stack Overflow用户

发布于 2012-08-31 20:00:06

您可以使用可序列化的putSerializable.数组。

要存储:

bundle.putSerializable("list", selected_list); //这里的捆绑包是捆绑对象。

要访问:

代码语言:javascript
代码运行次数:0
运行
复制
String[][] passedString_list = (String[][]) bundle.getSerializable("list");

示例

代码语言:javascript
代码运行次数:0
运行
复制
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putSerializable("list", selected_list);
mIntent.putExtras(mBundle);
票数 14
EN

Stack Overflow用户

发布于 2013-09-28 21:39:00

这对我来说终于行得通了:

要启动新活动(发送字符串和字符串):

代码语言:javascript
代码运行次数:0
运行
复制
String[][] arrayToSend=new String[3][30];
String stringToSend="Hello";
Intent i = new Intent(this, NewActivity.class);

i.putExtra("key_string",stringToSend);

Bundle mBundle = new Bundle();
mBundle.putSerializable("key_array_array",  arrayToSend);
i.putExtras(mBundle);

startActivity(i);

要在NewActivity.onCreate中访问:

代码语言:javascript
代码运行次数:0
运行
复制
String sReceived=getIntent().getExtras().getString("key_string");

String[][] arrayReceived=null;
Object[] objectArray = (Object[]) getIntent().getExtras().getSerializable("key_array_array");
if(objectArray!=null){
    arrayReceived = new String[objectArray.length][];
    for(int i=0;i<objectArray.length;i++){
        arrayReceived[i]=(String[]) objectArray[i];
    }
}
票数 6
EN

Stack Overflow用户

发布于 2012-08-31 19:58:06

您可以定义一个自定义类来实现Parcelable,并包含从/向Parcel读取和写入二维数组的逻辑。然后,将该可打包对象放入Bundle中以进行传输。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12214847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档