0

我的问题是,我正在动态创建下面的视图。

  1. 编辑文本(组织名称)
  2. 具有垂直方向的线性布局,其中包含编辑文本(作业 1)、编辑文本(作业 2)、编辑文本(作业 3)……等等,具体取决于用户单击添加作业按钮。
  3. 按钮(添加工作) 单击此按钮会在上述线性布局中为工作添加一个编辑文本,其中包含特定组织的所有工作。
  4. 单击此按钮的按钮(添加组织)再次创建上述三个视图,即。组织名称(编辑文本)、线性布局(编辑文本(作业 1)、编辑文本(作业 2)、编辑文本(作业 3)...等等)、按钮(添加作业)。

我的问题是如何以结构化方式将每个编辑文本的值存储在共享首选项中,如下所示。

组织 1

  1. 工作 1
  2. 工作 2
  3. 工作 3
  4. ......
  5. ......
  6. ......

组织 2

  1. 工作 1
  2. 工作 2
  3. ......
  4. ......

等等

为什么我要将值存储在共享首选项中是因为,一旦用户在输入有关组织和工作的所有详细信息后导航到其他页面,然后如果他/她返回到同一页面,则所有先前输入的详细信息(组织和工作详细信息)必须在那里。

请建议我如何做,任何想法将不胜感激。

谢谢。

4

1 回答 1

0

我会创建一个组织类,它看起来像这样:

Class Organization {

      String name;
      ArrayList<String> jobsList;
}

然后我会从你的 UI 添加所需的信息,序列化对象并将其保存到 SharedPerfrences:

      Gson gson = new Gson();
      String dataToSave = gson.toJson(organization);
      //save the data using SharedPerfrences
于 2015-10-24T10:20:34.000 回答