android-如何在捆绑对象中保存ArrayList

android-如何在捆绑对象中保存ArrayList,第1张

概述你好我需要帮助以找到一种存储方式ArrayList<HashMap<String,String>>在Bunble对象中,以便在发生方向时可以在onRestoreInstanceState(Bundle状态)中取回它们.我可以找到在Bunble中存储简单数组的方法,但不能像这样的ArrayList.解决方法:首先,您必须拥有一个静态持有人:pri

你好
我需要帮助以找到一种存储方式

 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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存