跨不同活动保存和加载布局

时间:2016-05-20 03:10:37

标签: android android-layout viewgroup

我正在创建具有以下功能的应用。 Main活动是一个Tabbed活动,有三个fragments。中间fragmentListView组成。当您选择listView项时,它将允许您执行以下两项操作之一:

  1. 编辑布局,可以添加按钮,开关,文本框等。
  2. 如果创建了布局,您可以滑动到第一个选项卡,其中将使用用户添加的所有自定义视图加载布局。
  3. 我想知道如何保存每个ViewGroup,以便用户可以访问它们并根据需要进行编辑。我不认为这可以用SavedStated完成,因为它将跨越不同的活动,这就是为什么我需要一种方法来保存/加载它们。

    我有一个片段允许您自定义布局。我想只保存所有孩子的ViewGroup。因此,除了拥有10种不同的XML布局之外,您将拥有1个XML布局,其中包含10个不同的ViewGroup,可以在选择不同的ListView项时动态插入这些ViewGroup。

    它不能是布局的图像,当我切换到View时我需要具有所有按钮和开关的功能,并且用户需要能够在他们喜欢的时候编辑他们的布局。

1 个答案:

答案 0 :(得分:1)

我认为您需要为所有人创建模型View。例如ModelButton - 你的按钮模型可能有下一个代码:

public class ModelButton implements Serializable{
    private String text;
   private Bitmap bgResource;
   private int width;
   private int height
   public ModelButton(final String text, final Bitmap bgResource, final int width, final int height) {
      this.text = text;
      this.bgResource = bgResource;
      this.width = width;
      this.height = height;
   }
}

所有模型必须实现Serializable接口以允许将其传递给Intent。 此外,您还需要提供存储视图宽度和高度的方法。

这不是简单的方法,但据我所知,无法在活动之间传递ViewGroup或View