保存以编程方式为片段创建的视图并在onresume中恢复

时间:2016-03-23 09:13:46

标签: android view restore programmatically-created

在我的应用程序中,我有一个带有用于管理6个片段的标签的活动。我有一些片段,我必须根据从webservice下载的一些数据以编程方式创建一些视图。如何以编程方式保存我创建的视图并在片段恢复时将其恢复,而不是每次都需要重新创建它们?

1 个答案:

答案 0 :(得分:0)

您应该为您的片段使用 单例模式

Java中的 单例 是一个只能创建一个实例的类,它为此实例提供了一个全局访问点。单例模式描述了如何存档。

例如:

    public class YourFragment extends Fragment {
      private static YourFragment uniqInstance;

      private YourFragment () {
      }

      public static YourFragment getInstance() {
        if (uniqInstance == null) {
          uniqInstance = new YourFragment();
        }
        return uniqInstance;
      }
      .........
} 

如果您想访问您的片段,请致电:

YourFragment.getInstance();

如果要访问片段中的方法,请调用:

YourFragment.getInstance().yourMethod();

当然,您访问的方法必须声明为公开。

希望它有所帮助!