Android 如何在共享首选项中存储动态添加的编辑文本的值

Android 如何在共享首选项中存储动态添加的编辑文本的值,android,android-edittext,android-sharedpreferences,Android,Android Edittext,Android Sharedpreferences,我的问题是,我正在动态创建下面的视图 编辑文本组织名称 垂直方向的线性布局,包括编辑文本作业1、编辑文本作业2、编辑文本作业3,。。。依此类推,具体取决于用户单击“添加作业”按钮。 按钮添加作业单击此按钮可为上述线性布局中的作业添加编辑文本,其中包含特定组织的所有作业。 按钮添加组织单击此按钮再次创建上述三个视图,即组织名称编辑文本、线性布局IT TextJob 1、编辑TextJob 2、编辑TextJob 3…等等,按钮添加作业。 我的问题是如何在共享首选项中以结构化方式存储每个编辑文本的值

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

编辑文本组织名称 垂直方向的线性布局,包括编辑文本作业1、编辑文本作业2、编辑文本作业3,。。。依此类推,具体取决于用户单击“添加作业”按钮。 按钮添加作业单击此按钮可为上述线性布局中的作业添加编辑文本,其中包含特定组织的所有作业。 按钮添加组织单击此按钮再次创建上述三个视图,即组织名称编辑文本、线性布局IT TextJob 1、编辑TextJob 2、编辑TextJob 3…等等,按钮添加作业。 我的问题是如何在共享首选项中以结构化方式存储每个编辑文本的值,如下所示

组织1 工作1 工作2 工作3 ..... ..... ..... 组织2 工作1 工作2 ..... ..... 等等

我之所以要将这些值存储在共享首选项中,是因为,一旦用户在输入有关组织和作业的所有详细信息后导航到其他页面,然后如果他/她返回到同一页面,则之前输入的所有详细信息组织化和作业详细信息都必须存在

请建议我怎么做,任何想法都将受到高度赞赏


谢谢。

我将创建一个组织类,其外观如下:

Class Organization {

      String name;
      ArrayList<String> jobsList;
}

谢谢你的回答,我会尝试你的方法,让你。制作一个JsonObject并将其存储为Key-Organization1等等。。。
      Gson gson = new Gson();
      String dataToSave = gson.toJson(organization);
      //save the data using SharedPerfrences