这是代码
ArrayList<MyObject> list = new ArrayList<MyObject>();
list.add(new MyObject());
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("list", list);
startActivity(intent);
接收者活动
List<MyObject> list = (List<MyObject>)getIntent().getExtras().getParcelable("list");
这里的列表为空。这也不起作用:
List<MyObject> list = (List<MyObject>)getIntent().getExtras().getSerializable("list");
MyObject 是 Parcelable,我实现了所有必需的方法。我想这个实现不是问题,因为否则我会收到其他类型的异常。但除了 list is null 之外我什么也没得到。
提前致谢...
现在我发现了这个:
List<Parcelable> list = (List<Parcelable>)getIntent().getParcelableArrayListExtra("list");
必须在接收器活动中使用它,但我如何发送它以及如何获取List<MyObject>
from List<Parcelable>
?
USe i.putParcelableArrayListExtra(name, value)
其中 i 是你的意图。不要将 putExtra() 用于可分割的 ArrayList。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)