android string-array xml 引用,如何把数据动态地写进array.xml的string-array里?
Resources资源文件(res/)不允许在运行时修改,包括String Array。
如果你仅仅是需要保存一组字串的话,可以考虑`SharedPreferences,
// API level 11
SharedPreferences.Editor.putStringSet(String key, Set values);
Set getStringSet(String key, Set defValues);
举个栗子:
private static final String PREF_KEY_STRINGS = "key_strings";
private void saveStringsToPref(ArrayList list) {
Set set = new HashSet();
set.addAll(list);
PreferenceManager.getDefaultSharedPreferences(this)
.edit()
.putStringSet(PREF_KEY_STRINGS, set)
.commit();
}
// 需要注意,返回的ArrayList中元素的顺序可能和存储时的不一致。
private ArrayList getStringsFromPref() {
Set set = PreferenceManager.getDefaultSharedPreferences(this)
.getStringSet(PREF_KEY_STRINGS, null);
return new ArrayList(set);
}
Update
Q: 再请教一下你,是所有的在/res(包括自定义的xml)都不可以在运行时修改,是吗?如果我把自定义的xml放在工程的最外一层呢?是否可以对其进行修改?
A: 资源文件是被预编译的,所以运行时无法修改。而且Android是根据特定目录也就是res/...来寻找资源文件。
我不清楚你把自定义的xml放到外层,是否能在运行时引用这个文件(估计不可以,未测试)。
有两种方式可以达到你保存文件的目的:Internal Storage和External Storage。前一种为app私有,后一种存储到sdcard,任何app都可以访问。
可以参考:http://developer.android.com/guide/topics/data/data-storage.html
所以,可以把初始文件放到 res/ 或者 assets/ 中,运行时读取,需要修改时再写入到上述两种storage中。
每次需要读取或者修改时,先判断storage中是否有这个文件,若有,读取;若无,读取初始文件。
android string-array xml 引用,如何把数据动态地写进array.xml的string-array里?相关推荐
- android xml引用系统资源文件,android开发教程之系统资源的使用方法 android资源文件...
一.颜色资源 1.颜色XML文件格式 //resources根元素 #000000 //color子元素 2.引用格式: java代码中:R.color.color_name (这是一个int型的数 ...
- android中SharedPreferences和PreferenceActivity的存取数据
本文主要介绍SharedPreferences和PreferenceActivity的基础知识和用法. 主要资料来源于网络,包括但不限于: <Android之PreferenceActivity ...
- Ace教你一步一步做Android新闻客户端(三) JSON数据解析
对于服务器端来说,返回给客户端的数据格式一般分为html.xml和json这三种格式,现在给大家讲解一下json这个知识点, 1 如何通过json-lib和gson这两个json解析库来对解析我们的j ...
- Github优秀Android开源项目,值得引用与学习(注意!里面有巨图! )
内容添加(--根据trending(today)/java从上往下添加的,根据时间查看,都是github的项目,以及大佬们的点赞的GitHub项目 ) 刚进来的时候需要加载很多图片和gif图片, 所以 ...
- Android 之 Navigation在目的地之间传递数据、ViewModel
文章目录 Android 之 Navigation在目的地之间传递数据.ViewModel 一.在目的地之间传递数据 1. 定义目的地参数 2.使用 Safe Args 传递安全的数据 3.在目的地之 ...
- 调用实现天气预报功能android,Android编程实现获取新浪天气预报数据的方法
本文实例讲述了Android编程实现获取新浪天气预报数据的方法.分享给大家供大家参考,具体如下: 新浪天气预报地址: http://php.weather.sina.com.cn/xml.php?ci ...
- android studio数据库存储数据,如何使用API 23在android studio中的数据库中存储数据?...
大多数时候我不会发布任何内容,因为我可以在其他帖子中找到我需要的所有内容,但是现在我已经有几天了,您如何在数据库中存储任何内容?这是我的Java代码如何使用API 23在android studi ...
- Android零基础入门第44节:ListView数据动态更新
2019独角兽企业重金招聘Python工程师标准>>> 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据 ...
- Android开发之Fragment与Activity的数据交互通过回调机制实现(源代码分享)
上一篇文章简单介绍了Android的回调机制的使用,这一篇博文将重点介绍Fragment碎片与activity的数据交互,fragment在Android开发中起着至关重要的作用,通过官方Androi ...
- php如何返回数据请求数据格式化,PHP以json或xml数据格式返回请求数据的封装代码...
现在主流的数据格式无非就是json和xml,下面我们来看看如何用php来封装一个返回这两种格式数据的类,下面青岛星网跟大家一起分享. 1.以json格式返回数据 json格式返回数据比较简单,直接将我 ...
最新文章
- ## 使用MapReduce程序完成相关数据预处理
- iOS 之 tableView的复用、设计模式
- Codeforces - 961E Tufurama
- hashmap实现倒排索引——查询多个单词出现在多个句子中
- dtmf信号系统的matlab仿真,dtmf信号系统的matlab仿真毕业设计
- matlab当前目录下的相对路径
- 各大网站网页代码_清明节各大网站实现变灰效果(一行代码搞定)
- 用人话说说文明和文化
- 低版本系统兼容的ActionBar(三)自定义Item视图+进度条的实现+下拉导航+透明ActionBar...
- java 折线图_用Java绘制简单的折线图
- java导出doc文档
- 机器学习——期末复习
- java删除图片杂色_Java生成图片,Graphics生成图片,Graphics2D生成图片,Awt生成图片
- HTML中引入外部CSS和JS
- Python入门习题(82)——OpenJudge百练习题:第二大价值
- Charles 注册码
- Ubuntu 安装PostgreSQL
- 独孤思维:逼迫你赚钱的套路
- 电子组装行业MES解决方案
- 百度 和 谷歌 的站内搜索引擎代码
热门文章
- 函数的定义与变量作用域
- 小学计算机图形组合教案,小学三年级信息技术下册组合图形名师公开课优质教案人教版...
- android动画水波纹外扩,Android实现水波纹扩散效果
- android fragment 底部菜单栏,安卓开发-底部导航栏切换Fragment进行显示
- oracle ora27072,ORA-27072: skgfdisp
- 生日快乐编程代码_「世界上最好的编程语言」,刚刚度过了25周岁生日
- python为什么没有真正意义上的多线程_Python之threading多线程 存在的意义
- linux su,sudo命令
- java-java动态性之反射,动态编译,动态执行js及动态字节码操作
- 简易图解N合1集成安装光盘制作教程二