gpt4 book ai didi

Android:Strings.xml 中具有 Double 值的字符串格式

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:23 25 4
gpt4 key购买 nike

我需要使用 Formater 创建一个字符串来在应用程序中显示一些 double 值。我不清楚如何编码。这是我所拥有的:

<string name="diseaseMessage">You have %s message, Unread %s</string>

我收到这个错误:

error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?  
error: Unexpected end tag string strings.xml /TSMS Pro/res/values line 70 Android AAPT Problem

最佳答案

<string name="diseaseMessage">You have %1$s message, Unread %2$s</string>

来自Android docs:

格式化字符串

如果您需要使用 String.format(String, Object...) 格式化您的字符串,那么您可以通过将格式参数放入字符串资源来实现。例如,使用以下资源:

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

在这个例子中,格式字符串有两个参数:%1$s 是一个字符串,%2$d 是一个十进制数。您可以使用应用程序中的参数格式化字符串,如下所示:

Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);

关于Android:Strings.xml 中具有 Double 值的字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739386/

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