49

新しいデータ バインディング 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 ****\ データ バインディング エラー ****

4

3 に答える 3