在我的应用程序中,我有一个带有用于管理6个片段的标签的活动。我有一些片段,我必须根据从webservice下载的一些数据以编程方式创建一些视图。如何以编程方式保存我创建的视图并在片段恢复时将其恢复,而不是每次都需要重新创建它们?
答案 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();
当然,您访问的方法必须声明为公开。
希望它有所帮助!