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里?相关推荐

  1. android xml引用系统资源文件,android开发教程之系统资源的使用方法 android资源文件...

    一.颜色资源 1.颜色XML文件格式 //resources根元素 #000000 //color子元素 2.引用格式: java代码中:R.color.color_name  (这是一个int型的数 ...

  2. android中SharedPreferences和PreferenceActivity的存取数据

    本文主要介绍SharedPreferences和PreferenceActivity的基础知识和用法. 主要资料来源于网络,包括但不限于: <Android之PreferenceActivity ...

  3. Ace教你一步一步做Android新闻客户端(三) JSON数据解析

    对于服务器端来说,返回给客户端的数据格式一般分为html.xml和json这三种格式,现在给大家讲解一下json这个知识点, 1 如何通过json-lib和gson这两个json解析库来对解析我们的j ...

  4. Github优秀Android开源项目,值得引用与学习(注意!里面有巨图! )

    内容添加(--根据trending(today)/java从上往下添加的,根据时间查看,都是github的项目,以及大佬们的点赞的GitHub项目 ) 刚进来的时候需要加载很多图片和gif图片, 所以 ...

  5. Android 之 Navigation在目的地之间传递数据、ViewModel

    文章目录 Android 之 Navigation在目的地之间传递数据.ViewModel 一.在目的地之间传递数据 1. 定义目的地参数 2.使用 Safe Args 传递安全的数据 3.在目的地之 ...

  6. 调用实现天气预报功能android,Android编程实现获取新浪天气预报数据的方法

    本文实例讲述了Android编程实现获取新浪天气预报数据的方法.分享给大家供大家参考,具体如下: 新浪天气预报地址: http://php.weather.sina.com.cn/xml.php?ci ...

  7. android studio数据库存储数据,如何使用API​​ 23在android studio中的数据库中存储数据?...

    大多数时候我不会发布任何内容,因为我可以在其他帖子中找到我需要的所有内容,但是现在我已经有几天了,您如何在数据库中存储任何内容?这是我的Java代码如何使用API​​ 23在android studi ...

  8. Android零基础入门第44节:ListView数据动态更新

    2019独角兽企业重金招聘Python工程师标准>>> 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据 ...

  9. Android开发之Fragment与Activity的数据交互通过回调机制实现(源代码分享)

    上一篇文章简单介绍了Android的回调机制的使用,这一篇博文将重点介绍Fragment碎片与activity的数据交互,fragment在Android开发中起着至关重要的作用,通过官方Androi ...

  10. php如何返回数据请求数据格式化,PHP以json或xml数据格式返回请求数据的封装代码...

    现在主流的数据格式无非就是json和xml,下面我们来看看如何用php来封装一个返回这两种格式数据的类,下面青岛星网跟大家一起分享. 1.以json格式返回数据 json格式返回数据比较简单,直接将我 ...

最新文章

  1. ## 使用MapReduce程序完成相关数据预处理
  2. iOS 之 tableView的复用、设计模式
  3. Codeforces - 961E Tufurama
  4. hashmap实现倒排索引——查询多个单词出现在多个句子中
  5. dtmf信号系统的matlab仿真,dtmf信号系统的matlab仿真毕业设计
  6. matlab当前目录下的相对路径
  7. 各大网站网页代码_清明节各大网站实现变灰效果(一行代码搞定)
  8. 用人话说说文明和文化
  9. 低版本系统兼容的ActionBar(三)自定义Item视图+进度条的实现+下拉导航+透明ActionBar...
  10. java 折线图_用Java绘制简单的折线图
  11. java导出doc文档
  12. 机器学习——期末复习
  13. java删除图片杂色_Java生成图片,Graphics生成图片,Graphics2D生成图片,Awt生成图片
  14. HTML中引入外部CSS和JS
  15. Python入门习题(82)——OpenJudge百练习题:第二大价值
  16. Charles 注册码
  17. Ubuntu 安装PostgreSQL
  18. 独孤思维:逼迫你赚钱的套路
  19. 电子组装行业MES解决方案
  20. 百度 和 谷歌 的站内搜索引擎代码

热门文章

  1. 函数的定义与变量作用域
  2. 小学计算机图形组合教案,小学三年级信息技术下册组合图形名师公开课优质教案人教版...
  3. android动画水波纹外扩,Android实现水波纹扩散效果
  4. android fragment 底部菜单栏,安卓开发-底部导航栏切换Fragment进行显示
  5. oracle ora27072,ORA-27072: skgfdisp
  6. 生日快乐编程代码_「世界上最好的编程语言」,刚刚度过了25周岁生日
  7. python为什么没有真正意义上的多线程_Python之threading多线程 存在的意义
  8. linux su,sudo命令
  9. java-java动态性之反射,动态编译,动态执行js及动态字节码操作
  10. 简易图解N合1集成安装光盘制作教程二