gpt4 book ai didi

java - 用我自己的字符串覆盖 string.xml

转载 作者:搜寻专家 更新时间:2023-11-01 09:36:40 25 4
gpt4 key购买 nike

我正在尝试从 strings.xml 中覆盖所有自动解析的字符串,以便 android 在不更改 xml 文件中的语法的情况下使用我的字符串而不是 strings.xml 中的字符串。

我想使用在运行时下载的字符串并将它们显示在 native TextView、按钮、工具栏等中。我的第一个想法是定义自定义 LayoutInflater.Factory 并在 View 膨胀后以编程方式设置文本、提示等.问题是 LayoutInflater 代码希望我自己膨胀 View ,而复制和粘贴膨胀逻辑似乎是个坏主意。

我的第二个想法是包装 AttributeSet 并注入(inject)我自己的字符串,但我找不到这样做的方法。

有没有人有可行的、可靠的方法来完成我正在尝试的事情?

最佳答案

当您将数据作为资源提供时,它无法在运行时进行修改。准确的说,“res”文件夹是不能用java代码修改的。

这也适用于 Strings.xml,即“Values”文件夹。

你能做的最好的事情就是创建一个字符串类并用它们来提供 textviewss 等。您可以访问此类并更改代码中的值并刷新布局(重新膨胀)以更改外观。

关于java - 用我自己的字符串覆盖 string.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42609018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com