パルカワ2

最近はFlutterをやっています

Android の DataBinding の構文内でContextにアクセスしたい

忘れそうなので書いておく。

ContextをXML内で利用したい

@{context.getString(errorRes)}

こういう感じでcontextを渡してあげるとよい。contextは、variableで定義する必要もないし、setContext()する必要もない。よしなにセットされる。
上の例の実際の呼び出しはこういう感じになる。

getRoot().getContext().getString(errorRes);

Using resource IDs in data binding layouts

その他