安卓(Android) 怎么使用字符串数组和 Bundle 将 Map 写入 Parcel

2019年10月13日14:27:37安卓(Android) 怎么使用字符串数组和 Bundle 将 Map 写入 Parcel已关闭评论 479 604字阅读2分0秒

1.简介

安卓(Android) 怎么使用字符串数组和 Bundle 将 Map 写入 Parcel?——请看下文。

2.示例代码

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


import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;

import java.util.Map;
import java.util.Set;

public class Main {
    
     
    public static void writeMap(Map<String, ? extends Parcelable> map,
            Parcel out) {

        if (map != null && map.size() > 0) {
            Set<String> keySet = map.keySet();
            Bundle b = new Bundle();
            for (String key : keySet)
                b.putParcelable(key, map.get(key));
            String[] array = keySet.toArray(new String[keySet.size()]);
            out.writeStringArray(array);
            out.writeBundle(b);
        } else {
            
            
            out.writeStringArray(new String[0]);
            out.writeBundle(Bundle.EMPTY);
        }
    }
}

 
编程十万个怎么办