首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在< string -array>上使用Java/Android字符串格式

如何在< string -array>上使用Java/Android字符串格式
EN

Stack Overflow用户
提问于 2018-06-01 06:27:41
回答 2查看 1K关注 0票数 5

如何才能在

<string-array><item> - Android中的资源?

我应该像下面的例子那样做吗(如果是,我应该怎么做)……

代码语言:javascript
复制
<string-array name="notification-msgs">
   <item>%s sent you a message.</item>
   <item>%s answered to your Story</item>
</string-array>

或者在这种情况下通常使用哪种技术?我只知道如何格式化字符串资源。(使用getString(R.id.mystring,replacevalue))谢谢你的帮助!

编辑:

  • 我尝试使用getStringArray(),但此方法只接受一个以上的参数,它只是一个参数
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-01 10:32:45

不幸的是,Android没有提供直接的方法来实现这一点。你能做的最好的事情是:

String.format(getResources().getStringArray(R.array.notification-msgs)[0], "Someone")

票数 3
EN

Stack Overflow用户

发布于 2018-06-01 07:50:23

安卓支持使用getString(String str,Object... args)进行格式化。Link here

或者,您可以使用方法包装格式。

代码语言:javascript
复制
public static String formatString(String pure,Object... args){
     return String.format(pure,args);
}
//Or 
public static String formatString(int id,Context context,Object... args){
     String pure = context.getString(id);
     return String.format(pure,args);
}

我个人更喜欢第二种方法,它很容易在未来变得更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50633656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档