Kotlin:格式字符串

时间:2017-10-09 09:15:55

标签: xml string loops format 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中格式化字符串的最佳做法是什么?

1 个答案:

答案 0 :(得分:7)

您应该先了解Android的工作原理。 File::copy('file_name_with_full_path', 'target_directory_where_copy'); 返回字符串的资源ID,即R.string.skill要从资源中获取字符串,必须使用

Int

它还支持字符串格式化。

context.getString(resId)

context.getString(R.string.skill, skill) 可以是context延伸的任何内容,即ContextActivity

要在Kotlin中格式化Fragment,请使用字符串插值。

String