1. ホーム
  2. android

Android - DataBinding - Bindingクラスはいつ、どのように生成されますか?

2023-10-13 23:25:05

質問

データバインディングガイド 状態

  By default, a Binding class will be generated based on the name of the layout 
file, converting it to Pascal case and suffixing “Binding” to it. 
The above layout file was activity_main.xml so the generate class was ActivityMainBinding.

バインディングクラス(ここではActivityMainBinding)はいつ生成されるのでしょうか?ActivityMainBindingを解決できません。

ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);

どんな助けでも感謝します。ありがとうございます。

どのように解決するのですか?

レイアウト名は何ですか?

上記のレイアウトファイルはactivity_main.xmlなので、生成されるクラスはActivityMainBindingです。

これは何を意味するかというと、生成されるクラス名はレイアウトの名前に依存するということです



activity_main.xml -> ActivityMainBinding.java



アクティビティ名が "main_activity" なので、生成されるバインディング クラス名は ActivityMainBinding ではなく MainActivityBinding であるべきだと思います。