安卓(Android) 怎么从bundle中的parcelable数组字段获取bundle对象的数组

2019年10月13日14:21:24安卓(Android) 怎么从bundle中的parcelable数组字段获取bundle对象的数组已关闭评论 367 504字阅读1分40秒

1.简介

安卓(Android) 怎么从bundle中的parcelable数组字段获取bundle对象的数组?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import android.os.Bundle;
import android.os.Parcelable;
import java.util.Arrays;

public class Main {
    
    public static Bundle[] getBundleArrayFromBundle(Bundle bundle,
            String key) {
        Parcelable[] array = bundle.getParcelableArray(key);
        if (array instanceof Bundle[] || array == null) {
            return (Bundle[]) array;
        }
        Bundle[] typedArray = Arrays.copyOf(array, array.length,
                Bundle[].class);
        bundle.putParcelableArray(key, typedArray);
        return typedArray;
    }
}