在“共享的首选项” xml文件中以嵌套结构存储数据

时间:2019-04-02 12:00:31

标签: java android xml sharedpreferences

我一直在尝试将某些数据存储在“共享首选项”中,如下所示。

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
    <map>
        <set name="01">
            <string name="id">01</string>
            <string name="mobile">123456789</string>
            <string name="name">name_1</string>
        </set>
        <set name="02">
           <string name="id">02</string>
           <string name="mobile">987654321</string>
           <string name="name">name_2</string>
        </set>
    </map> 

但是我无法通过下面的代码来完成此任务。

    Set<String> stringSet = new HashSet<>();
    Map<String, String> lhm =  new LinkedHashMap<>();

        lhm.put("id",id);
        lhm.put("name",name);
        lhm.put("mobile",mobile);
        lhm.put("password",password);

        stringSet.addAll(?);

        editor.putStringSet(nic,stringSet);

        editor.apply();

addAll()方法仅接收一个集合。无论如何,将Map传递给该方法?还是有其他方法可以实现我的存储结构格式?

0 个答案:

没有答案