gpt4 book ai didi

android - 如何在android XML中连接多个字符串?

转载 作者:IT老高 更新时间:2023-10-28 13:13:41 33 4
gpt4 key购买 nike

问题
我希望能够在 Android XML 代码中做类似的事情:

<string name="title">@string/app_name test</string>
<string name="title2">@string/app_name @string/version_name</string>

关于第一行代码编译器显示此错误

No resource found that matches the given name (at 'title' with value '@string/app_name test')

关于第二行代码编译器显示此错误

No resource found that matches the given name (at 'title2' with value '@string/app_name @string/version_name')

问题
有人知道如何在 Android XML 中连接多个字符串吗?

基本原理
在许多代码位置(在本例中为 XML)复制变量值是不好的做法。

最佳答案

我自己也尝试过类似的操作,但有人告诉我这在 Android 中是不可行的。

有趣的是,您会收到一条错误消息,表明它确实可能的,但由于资源匹配错误,现在不可能。 (您确定在“title”和“title2”字符串之前定义了“app_name”和“version_name”字符串吗?)

但是,您可以执行以下操作:

<string name="title">%1$s test</string>
<string name="title2">%1$s %2$s</string>

<string name="app_name">AppName</string>
<string name="version_name">1.2</string>

然后从 Java 代码中执行如下操作:

Resources res = getResources();
String appName = res.getString(R.string.app_name);
String versionName = res.getString(R.string.version_name);

String title = res.getString(R.string.title, appName);
String title2 = res.getString(R.string.title2, appName, versionName);

更多关于 formatting strings in Android .

希望这会有所帮助。

关于android - 如何在android XML中连接多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764548/

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