将SparseArray从一个活动传递给其他活动(Android)

时间:2016-06-26 12:15:38

标签: android android-intent

我想将SparseArray从一个活动解析为其他活动我尝试了很多方法都无法正常工作

这是我的最后一次尝试 SparseArray sa; 初始化并添加数据后....

    Intent intent=new Intent(Main.this,Other.class);
    intent.putExtra("sparsearray",(Serializable)sa);
    StartActivity();

这个代码做了这么奇怪的事情,当它转到此行时返回intent.putExtra(“sparsearray”,sa); 所以,如果吐司下的吐司真的不那么奇怪

1 个答案:

答案 0 :(得分:1)

只需将您的SparseArray包裹在一个包中,它就可以工作。

Intent intent = new Intent(context, Activity.class);
Bundle bundle = new Bundle();
bundle.putSparseParcelableArray("SPARSE_ARRAY_KEY",sparseArray);
intent.putExtra("BUNDLE_KEY", bundle);

要找回SparseArray,您将需要再次解开Bundle。 希望这会有所帮助。