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任何东西,即ActivityFragment

要在Kotlin中格式化String ,可以使用字符串插值。

 val world = "World" val helloWorld = "Hello $world" // Hello World