【问题标题】:Android - Saving state of dynamically changed layoutAndroid - 保存动态更改布局的状态
【发布时间】:2023-04-02 18:35:01
【问题描述】:

我有一个布局,用户可以在其中添加按钮并将它们放置在他们想要的位置。 我想允许用户保存他们的布局,以便在他们下次打开应用程序时加载它。 有谁知道我是否可以将文件保存在sdcard上?或者,我可以使用某种 layout.getXml() 方法并将其放入我的应用程序使用的数据库中。 提前致谢

【问题讨论】:

    标签: android xml layout dynamic save


    【解决方案1】:

    当您通过代码生成布局时,没有要保存的文件。您必须创建自己的文件格式,可以将其保存到 SD 卡或插入数据库。

    【讨论】:

      【解决方案2】:

      您可以使用与参数相同类型对象的 savedInstaceState() 方法。 在重新加载时加载您想要的ui。 在 onCreate() 方法中放置一个条件,无论 savedInstaceState obj 是否为 null 。如果没有,则调用 LoadUI()。

      【讨论】:

        【解决方案3】:

        如果我是你,我会创建一个类来保存有关此布局和按钮的所有信息。并使用 JSONWriter 将类的所有信息写入文件。当应用程序打开时,我只需读取文件并使用 JSONObjects 重新创建数组。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-07
          • 2015-06-26
          • 2015-08-30
          • 1970-01-01
          相关资源
          最近更新 更多