【Kotlin/Android Studio】string.xmlに変数を埋め込む方法!文字列
この記事からわかること
- Android Studio/Kotlinでstring.xmlに変数を埋め込む方法
- String型やInt型を渡すには?
- %1$sや%1$dの違い
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
string.xmlに変数を埋め込む方法
string.xmlに変数(可変パラメータ)を埋め込むには文字列なら%1$s
、10進数なら%1$d
を使用します。
<string name="welcome_messages">ようこそ%1$sさん</string>
<string name="like_count">いいね数:%1$d</string>
参照する際はgetString
メソッドを使用して引数として値を渡します。
var msg = getString(R.string.welcome_messages, "ame")
var count = getString(R.string.like_count, 10)
複数の変数を入れる
1つの文字リソースの中に複数の変数を入れる際は順番に数値を増やしていくだけです。
<string name="language">%1$s/%2$s/%3$s/%4$s/%5$s</string>
参照する際も増やした分だけ引数に渡すことが可能です。
getString(R.string.language,"Kotlin","Swift","Dart","Objective-C","Java")
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。