大神们我想做从一个Activity传递数组到另一个Activity中,请问怎么传递,我这样做正确吗,跪求指导
这里是SongList列表
Intent intent_path = new Intent();
intent_path.setClass(this, MusicPlayer.class);
Bundle bundle_path = new Bundle();
bundle_path.putSerializable("DATA", new String[]{Path,Path1,Path2});
intent_path.putExtras(bundle_path);
startActivity(intent_path); 这里是MusicPlayer界面
接收
Intent intent =getIntent();
Bundle songList = getIntent().getExtras();
String[] array = songList.getStringArray("DATA");
uri = Uri.parse(array);
这里是SongList列表
Intent intent_path = new Intent();
intent_path.setClass(this, MusicPlayer.class);
Bundle bundle_path = new Bundle();
bundle_path.putSerializable("DATA", new String[]{Path,Path1,Path2});
intent_path.putExtras(bundle_path);
startActivity(intent_path); 这里是MusicPlayer界面
接收
Intent intent =getIntent();
Bundle songList = getIntent().getExtras();
String[] array = songList.getStringArray("DATA");
uri = Uri.parse(array);
解决方案 »
- sharepreferce里面可以放重复的嘛?
- android游戏移植到IPTV上面的技术要点
- 各位大虾给小弟个android的sdk,跪求啊!!
- opencore 音频输出
- 在android下实现心跳包的问题
- MainActivity中调用fragement实现导航的问题????
- 设置SlidingDraw组件和图标按钮ImageButton的问题
- 怎样实现多个背景界面的选择
- android串口通信原理是怎么回事?
- 【求助】项目中自己写的类与导入jar包里的类重复了,求解
- 如何得到手机QQ的好友列表最近联系人列表?
- android中,按下电源键,实现了黑屏,但是出现了自带的锁屏界面,如何去掉
Intent intent = new Intent();
intent.putExtra("mp3Info", mp3Info);
intent.setClass(this, xxxActivity.class);
startActivity(intent);你试试看
http://www.happyalaric.com
map.putSerializable("alistdata", new int[]{15,2,12,2});
map.putSerializable("ad",new String[]{"5","6"});
intent.putExtra("sd", map);
传递int 和String 数组都没问题,为什么传递自己定义的类就不行呢,哪位帮忙解惑下
如:map.putSerializable("im",new MyClass[]{MyClass1,MyClass2});
对应的接收:
(int[])this.getIntent().getBundleExtra("sd").getSerializable("alistdata")
(String[])this.getIntent().getBundleExtra("sd").getSerializable("ad")
(MyClass[])this.getIntent().getBundleExtra("sd").getSerializable("im")
Activity之间传递数据