我已经知道如何使用Intent在Activities之间发送数据,问题是,我的服务器请求在字符串base64中返回ArrayList
个图像,我注意到一个大字符串崩溃了应用程序,那里有'用其他方法做到这一点?这就是我通常做的事情:
1活动:
String passing_data = new Gson().toJson(user);
Intent intent = new Intent(activity,UserAdsView.class);
intent.putExtra("passed_data",passing_data);
activity.startActivity(intent);
2活动:
String target = getIntent().getStringExtra("passed_data");
UserModelView userModelView = new Gson().fromJson(target,UserModelView.class);
它没有在控制台或其他东西中显示任何错误,只是崩溃,并重新打开以前的活动。谢谢!
答案 0 :(得分:0)
嗯。你什么意思?你试图传递一个JSON对象,或者你想传递一个arraylist?
我猜你需要一个捆绑包和一个序列化器。尝试这样的事情。
ArrayList<String> target = (ArrayList<String>) b.getSerializable("passed_data");
然后在你的新活动中你需要这样的东西:
{{1}}