非完整的项目代码,仅有preference的存储数据和读取的部分内容。

数据存储:

String str = ""; //存储所有字符串信息

String temp = ""; //存储一个项目的字符串信息

Item itm = null; //将item实例初始化

//将动态数组中的所有item实例取出,再取出每个item中的两个string,

//使用空格“ ”和逗号“,”将数据分隔(为后面逐个取出数据)最后将所有数据拼接赋值给str

for (Item sitm : itemsArrayList) {

String name = sitm.getItemName();

String description = sitm.getItemDescription();

temp = name + " " + description;

str += temp + ",";

PreferenceManager.getDefaultSharedPreferences(MainActivity.this).edit()

.putString("myitems", str).commit();

}

数据读取:

String str = PreferenceManager.getDefaultSharedPreferences(MainActivity.this)

.getString("myitems",null);

//先判定之前内容是否存储成功,再将string逐层分隔数据(先用“,”标识将每个item的内容分隔开,再通过

//“ ”标识分隔item中的name和description)

if (str != null) {

List arraylist = new ArrayList(Arrays.asList(str.split(",")));

for(String s : arraylist) {

String[] parts = s.split(" ");

String name = parts[0];

String description = parts[1];

Item itemTemp = new Item(name, description); //实例化临时的item

itemsArrayList.add(itemTemp);

itemTemp = null;

itemsListView.setAdapter(adapter);

}

}

android保存编辑信息,android文件存储之preference,解决程序界面改动信息保存相关推荐

  1. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  2. 【Android】14.2 外部文件存储和读取

    分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 1.基本概念 内部存储的私有可用存储空间一般都不会很大,对于容量比较大的文件,例如视频等,应该将其存储在外部存储设 ...

  3. eclipse android 不能生成r类 appt错误,Ubuntu中Eclipse新建Android project提示缺失R文件的原因及解决办法...

    环境: 64位Ubuntu12.04进行Android开发,sun-JDK1.7,官网下载的最新ADT-Eclipse-SDK集成包.JDK配置正确.SDK已更新,版本一致 问题: 第一次启动Ecli ...

  4. win10专业版无法找到便签文件存储位置的解决方法

    Win10 系统是大多数职场人士都在用的电脑系统, win10 系统优势很多,但是跟职场人士之前用的 win7 . win8 系统比起来,会略微有差异.比如,有的上班族会发现, win10 专业版无法 ...

  5. Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信...

    以下内容为原创,转载请注明:http://www.cnblogs.com/tiantianbyconan/p/3360938.html 如新浪微博下面的标签切换功能,我以前也写过一篇博文(http:/ ...

  6. android so文件崩溃,android 7.0 因为.so文件而崩溃事件解决

    菜鸟进场,方圆十里,寸草不生 现在基本都在用第三方的分享,但是不知道为什么,脑残的准备自己集成微博的第三方分享,本来一路躺坑都过来了,不过遇到一个奇葩的问题,软件在android N上会崩溃,其实也就 ...

  7. android 不可编辑 复制,Android的EditText不可编辑状态下的长按复制

    好久没更博.之前一段时间新模块开发..太忙太忙. 今天写的是刚新增的需求,用户要求可以复制一些不可编辑的EditText里面的内容,这个问题网上有几种解决办法,一个是自定义控件中重写getDefaul ...

  8. java密码查询回显和修改流程_[求助]数据库信息如何回显在我的程序界面中

    这是我查询的那个方法,执行查询.可是不行,是不是我下面的的查询语句有问题: String querySql="SELECT student.student_ID,student_name,c ...

  9. Android官方开发文档Training系列课程中文版:数据存储之文件存储

    原文地址:http://android.xsoftlab.net/training/basics/data-storage/files.html Android使用的文件系统和其它平台的磁碟式文件系统 ...

最新文章

  1. websocket在.net4.5中实现的简单demo
  2. 数字转换英语c语言程序,c语言 把英文数字 例如 one hundred and eleven 转换位数字 111;怎样编写程序,要求1~1000内的英文数字...
  3. 别让6种不良心理偷走你的好人缘
  4. linux iscsi软件,linux iscsi软件环境搭建
  5. notejs环境搭建
  6. Python异常处理 -跳过异常继续执行
  7. [连载]《C#通讯(串口和网络)框架的设计与实现》-1.通讯框架介绍
  8. Hadoop的安装和使用
  9. volte的sip信令流程_VOLTE SIP代码详解及SIP流程图解
  10. c++小游戏——忍者必须死
  11. UltraISO(软碟通)制作U盘启动盘完整教程
  12. latex参考文献太长,换行处理
  13. Mac 设置 xdebug + Sublime 方法整理
  14. 解决Dmaven.multiModuleProjectDirectory system propery is not set. Check M2_HOME错误
  15. 【论文Word排版】使用多级列表设置论文序号
  16. iOS 越狱开发那些事儿之二
  17. Windows Phone 游戏——黑白棋 开发总结
  18. Advanced Ads - Pro插件下载,优化广告管理
  19. 部署k3s + Rancher
  20. 未明学院:量化金融训练营全新升级加量不加价,全副武装金融行业实战技能!

热门文章

  1. C#操作Excel时的格式设定(转)
  2. 脉冲神经网络和卷积神经网络的区别
  3. 多无人机多目标追踪《Robust Multi-Drone Multi-Target Tracking to Resolve Target Occlusion: A Benchmark》
  4. 直流电机闭环PID控制
  5. 【调剂】深圳南科大【硕/博/研究员/工程师/科研助理等招生】-无线健康感知实验室-王文锦课题组...
  6. 放弃保研985计算机,选择银监会,我后悔了!
  7. 2019上海科技大学991数据结构与算法
  8. proxyServer squid / varnish / apache traffic server / ATS
  9. 网管监控软件Hyperic HQ对DB2数据库的监控和管理
  10. 弘辽科技:淘宝上架多少个宝贝才给流量?需要天天上吗?