2017-10-09 11 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の仕組みを学ぶ必要があります。リソースから、文字列を取得するにはIntある文字列のリソースIDを返すR.string.skill、あなたはまた、文字列フォーマットをサポートしてい

context.getString(resId) 

を使用する必要があります。

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

contextContextを拡張するもの、すなわちActivityFragmentすることができます。

StringをKotlinでフォーマットするには、文字列補間を使用します。

val world = "World" 
val helloWorld = "Hello $world" // Hello World 
関連する問題