【发布时间】:2020-06-16 03:35:00
【问题描述】:
我想动态获取android布局xml文件中的字符串翻译,所以基本上在XML文件中使用@string/stringId的任何地方,都应该为这个字符串Id调用一个java函数来获取相应的翻译。
这可能吗?
【问题讨论】:
-
不是直接的。 Android R 提供了一个
ResourceLoader来帮助解决这类问题,我希望AppCompatActivity将来某个时候能提供一个向后移植。 -
你的意思是从远程资源获取翻译?
-
@CommonWare,您能详细说明一下吗?如何使用 ResourceLoader 以便在布局 xml 中使用 @string/ 的任何位置调用我的函数?我可以修改注释以将字符串 Ids 传递给我的函数,但是如何使用 xml 调用资源加载器?
-
@Cory Roy,是的。只有字符串 ID 将存储在应用程序中,根据共享首选项或输入中的用户区域设置,将获取翻译。