heihei blog

Write once, recall anytime. 自分のために書く 📝

Layout XMLファイル内でData Bindingを用いてプレースホルダー付きStringリソースにアクセスする

公式リファレンスに記載されている通りですが、

<string name="self_introduction">My name is %1$s</string>

というstringリソースが定義されているとします。これをData Bindingを使ってLayout XML内部にて、たとえばTextViewtextフィールドにバインドしたい場合、

以前だと下記のような記述方法のみ有効だったような気がしたのですが、

android:text="@{String.format(@string/self_introduction, user.name)}"

改めて確認したところ、

android:text="@{@string/self_introduction(user.name)}"

と記述できます。

メモ程度に。

参考リンク