我需要传递对通过包进行大部分处理的类的引用。
问题是它与意图或上下文无关,并且具有大量非原始对象。如何将类打包成可打包/可序列化并将其传递给startActivityForResult
?
您还可以使用 Gson 将对象转换为 JSONObject 并将其传递到捆绑包中。对我来说,这是我发现的最优雅的方式。我还没有测试它如何影响性能。
在初始活动中
Intent activity = new Intent(MyActivity.this,NextActivity.class);
activity.putExtra("myObject", new Gson().toJson(myobject));
startActivity(activity);
在下一个活动中
String jsonMyObject;
Bundle extras = getIntent().getExtras();
if (extras != null) {
jsonMyObject = extras.getString("myObject");
}
MyObject myObject = new Gson().fromJson(jsonMyObject, MyObject.class);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)