首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android片段--我如何保存数据?

Android片段--我如何保存数据?
EN

Stack Overflow用户
提问于 2012-12-16 21:23:30
回答 2查看 1.2K关注 0票数 1

我使用的是包含多个片段的ViewPager。(选项卡导航+滑动)。在我的第一个ListFragment中,我使用一个自定义适配器显示了一个数据列表。

问题是,当滑动到Tab #3然后返回时,我的ArrayList的大小是0。

如何将一个片段的所有数据保存在内存中?我不想再次从数据库中读取它,我想要的是当返回到这个片段时,一切都应该保持不变……

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-16 21:26:51

您可以:

  1. 在容器活动中托管数据,并使用应用程序类

中托管的单个对象/某个类来访问片段

  • 中的数据

但请记住,每当您的进程被终止时,您在任何情况下都会丢失数据。如果您希望数据跨多个进程派生持久存储,则需要将其存储到sqllite /某种持久性中。

票数 1
EN

Stack Overflow用户

发布于 2013-05-15 12:45:30

fragment guide FragmentList示例中,您可以找到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt("curChoice", mCurCheckPosition);
    }

您以后可以像这样使用它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        if (savedInstanceState != null) {
            // Restore last state for checked position.
            mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
        }
}

我是片段的初学者,但它似乎解决了您的问题;) onActivityCreated在片段从后台堆栈返回后调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13905607

复制
相关文章
[翻译]Android教程-保存数据-保存文件
http://developer.android.com/training/basics/data-storage/files.html
LeoXu
2018/08/15
2.7K0
[翻译]Android教程-保存数据-保存键值对
http://developer.android.com/training/basics/data-storage/index.html
LeoXu
2018/08/15
2.6K0
android数据保存之greendao
有时我们的数据属于保存到数据库,对于Android应用和IOS应用,我们一般都会使用SQLite这个嵌入式的数据库作为我们保存数据的工具。由于我们直接操作数据库比较麻烦,而且管理起来也非常的麻烦,以前
xiangzhihong
2018/02/02
1.7K0
android数据保存之greendao
【专业技术】Android数据保存之文件保存
前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,并且是以key-value形式保存的String类的信息,比较有局限性。比如你需要保存从网络获取的图片到本地作为缓存数据,并且数量比较大,SharedPreferences就不能满足你的需求了,这个时候就要用到基本上所有平台都会用到的文件保存。 Android中以文件形式把数据保存到磁盘上与其他平台基本上都是类似的,本篇
程序员互动联盟
2018/03/13
2.1K0
[翻译]Android教程-保存数据-在SQL数据库中保存数据
SQL数据库的主要原则是模式(schema): 一种数据库被如何组织的正式声明. 模式被反映在你用来创建你的数据库的SQL语句中. 你可能会发现创建一个同伴类很有用,它被称作(contract)协议类, 它用一种系统和自文档化的方式明确指定了你的模式的布局.
LeoXu
2018/08/15
1.8K0
Android 开发常用代码片段
在AndroidManifest.xml中配置Activity节点是配置theme如下:
阳光岛主
2019/02/19
7100
【专业技术】Android数据保存之SharedPreferences
前言: 程序中处理的大部分问题都与数据有关,读取数据显示在UI上,读取的数据可以是本地的,也可以是网络的。保存用户数据到存储空间,可以是本地的数据库,文件等,也可以是保存到网络服务器。总之大部分的程序都是在和数据打交道。Android中数据保存比较方便灵活,今天就按照官网说说数据保存。 大多数Android应用程序都需要存储数据,在Android生命周期方法onPause中,你可以保存用户在程序中的进度数据,在用户再次进入程序时进行读取恢复。可能一些应用程序不需要保存用户的进度信息,但是用户对于应用程序的设
程序员互动联盟
2018/03/13
1.5K0
[翻译]Android教程-保存数据-支持多种语言
为了添加对更多语言的支持,就要在res/里面另外再创建包含一个其路径名称的末尾带上连字符后面,再跟上ISO语言编码的 values 路径 . 例如,values-es/ 是包含带有语言编码“es”的本地方言简单资源的路径 . Android 会根据设备在运行时的方言设置来加载相近的资源 . 更多信息,键 提供可选资源.
LeoXu
2018/08/15
5810
[翻译]Android教程-保存数据-支持不同的屏幕
为了声明你想要使用在不同屏幕上的布局和位图 , 你必须在不同的路径中放置这些可选的资源 , 这类似于针对不同的语言字符串你所要做的事情 . 你也要也要意识到屏幕方向(横向或者纵向)也要被考虑成一种屏幕尺寸,所以许多的应用会修改布局来优化用户在不同的屏幕方向上的体验 .
LeoXu
2018/08/15
6430
Android 应用保存状态
最近开发的 Android 应用中需要添加保存用户状态的功能, 经过查阅 Android 的文档, 保存用户状态的几种方法如下:
beginor
2020/08/10
9300
[翻译]Android教程-保存数据-支持不同的平台版本
展示 平台版本 的仪表盘会基于浏览过 Google Play Store的设备数量有规律的更新,来展示运行每一种版本Android的激活设备的分布. 一般而言,支持激活设备总数的90%,而将你应用目标指向最新的版本是一个良好的实践. 提示: 为了向一系列的Android版本提供最棒的特性和功能, 你应该在你的应用中使用 Android 支持库, 它能让你可以使用在老版本上使用最新平台的API .
LeoXu
2018/08/15
4670
再看Android官方文档之Fragment&数据保存
额,发现最近看的都有点快,总结的内容都有点少。不过只要不是为了总结而总结就好了,不想太多了。截至今天,看完了training的第一章。其实还是比较快的。 Fragment 创建Fragment 当创建Fragment的时,必须重写onCreateView()回调方法来定义布局。 当fragment从activity添加或者移除、当activity生命周期发生变化时,fragment通过生命周期回调函数管理其状态。 将Fragment添加到Activity ActionBarActivity是F
子勰
2018/05/22
3650
Android 保存图片到相册
点击图片 调用savephoto的SaveBitmapFromView(View view);方法自动保存图片
圆号本昊
2021/09/24
3K0
Android 保存图片到相册
如何在Redis中保存时间序列数据?
我们现在做互联网产品的时候,都有这么一个需求:记录用户在网站或者App上的点击行为数据,来分析用户行为。这里的数据一般包括用户ID、行为类型(例如浏览、登录、下单等)、行为发生的时间戳:
玖柒的小窝
2021/10/25
1.5K0
如何在Redis中保存时间序列数据?
python如何保存矩阵,保存matrix,保存numpy.ndarray
问题:如何将array保存到txt文件中?如何将存到txt文件中的数据读出为ndarray类型?python如何保存矩阵,保存matrix,保存numpy.ndarray 分析 a = np.arange(0,12,0.5).reshape(4,-1) np.savetxt("a.txt", a) # 缺省按照'%.18e'格式保存数据,以空格分隔 np.loadtxt("a.txt") array([[ 0. , 0.5, 1. , 1.5, 2. , 2.5],
学到老
2018/04/02
13.1K0
python如何保存矩阵,保存matrix,保存numpy.ndarray
我是如何学习Android源码的
一连很长时间(从2017/06/09到2017/06/26)都在研究蓝牙,而且这只是文章发表的时间,再加上组织文章和研究的时间,不知不觉中就坚持这么久………,也写了蓝牙的三篇博客,而且篇幅很长如下:
全栈程序员站长
2022/08/18
4840
我是如何学习Android源码的
Git是如何保存和记录数据的——数据对象
上面命令的功能是向Git仓库中存入 test content ,我们会看到输出了一串40位长度的内容,而且可以在 objects 目录下看到一个文件。
AntDream
2019/07/15
1.7K0
Git是如何保存和记录数据的——数据对象
点击加载更多

相似问题

Android片段:如何保存实例

14

将数据保存在Android片段中

28

Android:保存片段的复杂视图数据

14

将数据保存在android片段中

35

Android后台代码片段和数据保存

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文