Kotlin:格式字符串
我有一个回收视图,我想迭代并在每个输入字符串前添加一个项目符号点。
我有以下几点:
value.strings.xml
<string name="skill">• %1$s</string>
ProfileListAdapter:
fun bindSkills(skill: String) { itemView.recycleSkillItem.text = String.format(Locale(R.string.skill.toString()), ${R.string.skill}, skill) }
这一次打印相同的整数没有项目符号点。
在kotlin中格式化字符串的最佳做法是什么?
你应该学习Android如何工作。 R.string.skill
返回字符串的资源ID,这是一个Int
要从资源中获取字符串,你必须使用
context.getString(resId)
它也支持字符串格式。
context.getString(R.string.skill, skill)
context
可以是扩展Context
任何东西,即Activity
, Fragment
。
要在Kotlin中格式化String
,可以使用字符串插值。
val world = "World" val helloWorld = "Hello $world" // Hello World