gpt4 book ai didi

android - 从strings.xml 中的另一个字符串引用一个字符串?

转载 作者:IT老高 更新时间:2023-10-28 12:52:42 40 4
gpt4 key购买 nike

我想从我的 strings.xml 文件中的另一个字符串中引用一个字符串,如下所示(特别注意“message_text”字符串内容的结尾):

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="button_text">Add item</string>
<string name="message_text">You don't have any items yet! Add one by pressing the \'@string/button_text\' button.</string>
</resources>

我已经尝试了上述语法,但文本将“@string/button_text”打印为明文。不是我想要的。我希望消息文本打印“您还没有任何项目!按“添加项目”按钮添加一个。”

有什么已知的方法可以实现我想要的吗?

理由:
我的应用程序有一个项目列表,但是当该列表为空时,我会显示一个“@android:id/empty”TextView。该 TextView 中的文本用于通知用户如何添加新项目。我想让我的布局万无一失(是的,我就是这个傻瓜:-)

最佳答案

不使用 Java 代码在 xml 中插入常用字符串(例如应用程序名称)的好方法: source

    <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE resources [
<!ENTITY appname "MyAppName">
<!ENTITY author "MrGreen">
]>

<resources>
<string name="app_name">&appname;</string>
<string name="description">The &appname; app was created by &author;</string>
</resources>

更新:

您甚至可以全局定义您的实体,例如:

res/raw/entities.ent:

<!ENTITY appname "MyAppName">
<!ENTITY author "MrGreen">

res/values/string.xml:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE resources [
<!ENTITY % ents SYSTEM "./res/raw/entities.ent">
%ents;
]>

<resources>
<string name="app_name">&appname;</string>
<string name="description">The &appname; app was created by &author;</string>
</resources>

关于android - 从strings.xml 中的另一个字符串引用一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746058/

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