作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
问题
我希望能够在 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/
我是一名优秀的程序员,十分优秀!