新しいデータ バインディング API を使用しているときに、「スタイル」属性にバインドできないことがわかりました。コンパイラは、スタイルが見つからないと文句を言います。ただし、スタイルをそのまま設定するだけでは問題ありません。例えば:
動作しません:
style="@{TextUtils.isEmpty(row.getSubtitle()) ? @style/SubTitle : @style/Title}"
作品:
style="@style/SubTitle"
エラー:
エラー: タスク ':app:compileDebugJavaWithJavac' の実行に失敗しました。
java.lang.RuntimeException: データ バインディング エラーが見つかりました。****/ データ バインディング エラー ****msg:識別子には、XML ファイルからのユーザー定義型が必要です。SubTitle is missing it file:/~/test/app/src/main/res/layout/row.xml loc:48:71 - 48:78 ****\ データ バインディング エラー ****