2016-06-14 22 views
3

データバインディングを念頭に置いてレイアウトファイルmyview.xmlを作成したとします。その後、アンドロイドは私のためにMyViewBindingクラスを生成します。そして、いくつかの例では、私はこのようなコードを見た:Androidデータバインディング生成するレイアウトXMLファイルの設定方法*バインディングクラス

MyViewBinding mbinding = DataBindingUtils.inflate(inflatter, R.layout.myview, parent, false) 
/// using mbinding somehow. 

しかし、私はDataBindingUtilsを使用して、直接、私は問題に直面していますMyViewBindingを使用するwan'tしない場合。 MyViewBinding.inflateDataBindingUtils.inflateおよびと異なる署名を持っていませんはレイアウトID(この例ではR.layout.myview)をパラメータとして受け入れません。

私の質問は - MyViewBindingのような生成されたバインディングクラスを使用している場合、どうすればそれを使用するべきレイアウトファイルと言うことができますか?

答えて

1

バインディングクラス名は、レイアウトファイルから生成されます。レイアウトファイルとバインディングクラスの間には1〜1のマッピングがありますので、MyViewBinding.inflateを使用する場合は、willR.layout.my_viewとしてください。

+0

ありがとうございます、それは私にはそのようなことを認識していないことは明らかで恥ずかしいことです。しかし、生成されたバインディングを使用して値を取得しようとすると、エラーが発生して失敗します。私はこのための別の質問を作成するhttp://stackoverflow.com/q/37883771/1988021 –

関連する問題