2017-10-09 70 views
0

我有一個回收視圖,我想迭代並在每個輸入字符串前添加一個項目符號點。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) 
    } 

這一遍又一遍打印相同INT同樣沒有子彈點。

在kotlin中格式化字符串的最佳做法是什麼?

回答

4

您應該瞭解Android的工作原理。 R.string.skill的回報這是一個Int要得到字符串,從資源字符串的資源ID,您必須使用

context.getString(resId) 

它還支持字符串格式化。

context.getString(R.string.skill, skill) 

context可以是任何擴展Context,即ActivityFragment

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

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