如何在Android中使用格式化字符串和占位符?Kotlin 扩展函数
在 Android 中,可以在字符串中使用占位符,例如:
<string name="number">My number is %1$d</string>
然后在 Java 代码中(在 以下子类中):Activity
String res = getString(R.string.number);
String formatted = String.format(res, 5);
甚至更简单:
String formatted = getString(R.string.number, 5);
也可以在 Android 字符串资源中使用一些 HTML 标记:
<string name="underline"><u>Underline</u> example</string>
由于本身不能保存有关格式的任何信息,因此应该使用方法代替方法:String
getText(int)
getString(int)
CharSequence formatted = getText(R.string.underline);
然后,返回的短语可以传递给 Android 小部件,例如 ,并且标记的短语将带有下划线。CharSequence
TextView
但是,我找不到如何将这两种方法组合在一起,将格式化字符串与占位符一起使用:
<string name="underlined_number">My number is <u>%1$d</u></string>
如何在Java代码中处理上述资源以,用整数代替它以显示它?TextView
%1$d