我现在想动态的修改资源包R.string中的String该怎么做。就是要修改string.xml文件中string的值。该怎么做?谢谢个位了。

解决方案 »

  1.   

    打开string.xml文件,点击左下方名字为string.xml的tab,之后修改对应字符串的值就行了。
      

  2.   

    string.xml属于一种资源文件,在程序中只能读取,不能修改。如果楼主想动态改变字符串的值
    可以使用SharedPreferres 或者文件动态存储与读取
      

  3.   

    那如果我要在程序中引用String的值。程序调用的都是一个ID,而后台的可以引入一个库调用库中的值。是不是要用Sqlite?
      

  4.   


    sqlite只涉及数据库操作,与strings.xml中的resources资源无关。
      

  5.   

    如果你要动态修改字串
    有下面几个地方需要修改
    1.AAPT打包解析字串的时候 需要做特殊处理
      比如对你的APK的androidmanifest.xml中添加辨识2.在Resources.java和AssetManager里面对getString / getValue做特殊处理 
      

  6.   

    资源文件都是死的,改不了,只能读取,所以SharedPreferres 是个不错的选择
      

  7.   

    我的意思就是不在string.xml中放了。直接放在SQlite中,直接动态修改sqlite可以么?
      

  8.   

    我现在在程序结束后也需要保存这些资源。用SharedPreferences是不是在程序结束后,资源就不再存在了。
      

  9.   

    R.string绝对不能修改,xml配置时自动生成的,改了就报错,去一些android技术论坛看看,应该可以找到很多资料,www.connectionwe.com安卓航班网
      

  10.   

    资源文件都是死的,改不了,只能读取,所以SharedPreferres 是个不错的选择 ......
     
      

  11.   

    R.string绝对不能修改,xml配置时自动生成的
      

  12.   

    SharedPreferences生成的是个XML文件,只要你这个项目还在(除非你手动删掉)他就会存在,需动态改变的字符串资源放在这个里是最佳的选择
      

  13.   

    SharedPreferres 使用这个吧 楼主有时候想的太复杂了吧 。。