我在尝试将ArrayList对象从Activity传递给Activity时遇到问题。目前我正在使用SAX Parser解析XML响应。我解析的信息进入ArrayList。然后使用ArrayList中的信息使用title作为listview幻灯片上显示的名称来填充ListView。
我希望能够做的是当我点击列表视图中的项目时,来自该对象的相关信息也将被发送到新活动并填充将显示额外信息的字段。
我尝试创建一个新的适配器,它链接到新的XML布局文件,但没有数据被发送过。 :(
我已经查看了捆绑包但是会发送整个arraylist还是只发送与我正在使用的listview相关联的数据?
我可以用任何关于方法的建议吗?
提前致谢
答案 0 :(得分:0)
从活动
发送时Intent myIntent = new Intent(From.this, To.class);
myIntent.putStringArrayListExtra("name",value);
From.this.startActivity(myIntent);
以及从To Activity接收
Bundle bundle = getIntent().getExtras();
ArrayList<String> list=bundle.getStringArrayList("name");
答案 1 :(得分:0)
如果它使用此方法保存String值,则可以发送整个ArrayList putStringArrayListExtra(name,value);
在使用相同的意图启动Activity之前,必须将它放入Intent或bundle中...
答案 2 :(得分:0)
您可以尝试使用此主题中显示的意图的额外内容:How do I pass data between Activities in Android application?
此外,您可以从Application类继承并在那里设置一些变量来传递应用程序中所有活动的数据。