你好
我需要帮助以找到一种存储方式
ArrayList<HashMap<String,String>>
在Bunble对象中,以便在发生方向时可以在onRestoreInstanceState(Bundle状态)中取回它们.我可以找到在Bunble中存储简单数组的方法,但不能像这样的ArrayList.
解决方法:
首先,您必须拥有一个静态持有人:
private static class Holder{ private List<BitmapDrawable>imageList = new ArrayList<BitmapDrawable>(); }
其次,定向开始时,必须在定向之后返回要检索的对象:
@OverrIDe public Object onRetainNonConfigurationInstance() { return holder; }
最后,当您创建“新”活动时,必须调用getLastNonConfigurationInstance(). ANdroID会返回您的持有人以及您的清单.
@OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); holder = (Holder) getLastNonConfigurationInstance();}
您可以在这里找到更详细的说明:Faster Screen Orientation.
干杯
总结以上是内存溢出为你收集整理的android-如何在捆绑对象中保存ArrayList全部内容,希望文章能够帮你解决android-如何在捆绑对象中保存ArrayList所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)