経緯
既存アプリのメンテで,せっかくだからDataBindingを導入しようと思いまして, build.gradle
に dataBinding { enabled = true }
として,レイアウトを <layout>
タグで囲ったのですが, ExampleActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.example_activity);
の実行時に Caused by: java.lang.RuntimeException: view tag isn't correct on view:null
を吐いて落ちてしまいました.
原因
R.layout.example_activity
は一つじゃありませんでした.
layout-land
にもあることに気づかず, layout/example_activity.xml
のみ <layout>
で囲む対応を行って, layout-land/example_activity.xml
はデフォルトのままだったのが原因でした.
layout-land/example_activity.xml
もDataBindingに対応させたところ,ちゃんと動きました.