Android - 保存动态更改布局的状态

时间:2011-04-05 21:04:20

标签: android xml layout dynamic save

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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