android– 以编程方式更改R.string的值

android– 以编程方式更改R.string的值,第1张

概述我在strings.xml文件中声明了一个字符串,并在我的活动中将其用作R.string.compose_title.(将其设置为标题,即setTitle(R.id.compose_title)).现在在某些情况下我想编辑字符串然后用它来设置标题.我怎样才能做到这一点?附:我只需要更改单个字符串的值,因此使用本地化为每种情况(根

我在strings.xml文件中声明了一个字符串,并在我的活动中将其用作R.string.compose_Title. (将其设置为标题,即setTitle(R.ID.compose_Title)).现在在某些情况下我想编辑字符串然后用它来设置标题.我怎样才能做到这一点 ?

附:我只需要更改单个字符串的值,因此使用本地化为每种情况(根据用户而变化)声明一个新的strings.xml似乎是效率低下的.

解决方法:

您需要了解的一件事是,当您将数据作为资源提供时,无法在运行时修改它.例如,在drawable文件夹中的drawables无法在运行时修改.确切地说,无法以编程方式修改“res”文件夹.

这也适用于Strings.xml,即“Values”文件夹.如果您想要一个必须在运行时修改的String,请创建一个单独的类,并将您的字符串放在此类中并在运行时访问.这是我发现的最佳解决方案.

总结

以上是内存溢出为你收集整理的android – 以编程方式更改R.string的值全部内容,希望文章能够帮你解决android – 以编程方式更改R.string的值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1104221.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存