如何才能在
<string-array><item>
- Android中的资源?
我应该像下面的例子那样做吗(如果是,我应该怎么做)……
<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)
)谢谢你的帮助!
编辑:
发布于 2018-06-01 10:32:45
不幸的是,Android没有提供直接的方法来实现这一点。你能做的最好的事情是:
String.format(getResources().getStringArray(R.array.notification-msgs)[0], "Someone")
发布于 2018-06-01 07:50:23
安卓支持使用getString(String str,Object... args)
进行格式化。Link here
或者,您可以使用方法包装格式。
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);
}
我个人更喜欢第二种方法,它很容易在未来变得更好。
https://stackoverflow.com/questions/50633656
复制相似问题