gpt4 book ai didi

android - 是否可以直接在 Android 资源 XML 文件中进行字符串替换?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:37 26 4
gpt4 key购买 nike

在我的 android 应用程序中,我有一个很大的字符串资源 xml 文件。我想在 String 值中引用和重用声明的资源值。是否可以让 R 类解析引用值(a la @string/db_table_name)?

<resources>
<string name="db_table_name">tbl_name</string>
<string name="ddl">create table @string/tbl_name</string>
</resources>

有没有办法做到这一点。在常规 Java 世界中,一些工具使用 ${varname} 表达式来解析引用。这完全可以在 Android 中完成吗?

最佳答案

将 %s 添加到您希望修改的第二个资源字符串(您希望成为动态的字符串)。即,

<resources>
<string name="db_table_name">tbl_name</string>
<string name="ddl">create table %s</string>
</resources>

并在您的代码中使用 getString() 来发挥魔力,

getString(R.string.ddl, getString(R.string.db_table_name));

关于android - 是否可以直接在 Android 资源 XML 文件中进行字符串替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679518/

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