0

私はAndroid Studio(2.2.3)でAndroid Data Bindingライブラリを使用しています。 Android Studioの新しい構文チェックの問題をバインドする

android:onClick="@{aViewModel::aClickCallback}" 
が、Androidのメーカーは、一度に誤ったとして、この1をマーク:

https://developer.android.com/topic/libraries/data-binding/index.htmlポータルAndroidの開発者が言及しても、Androidのメーカーリントは、レイアウトファイルでリスナーを結合するための特別な構文を使用するためのヒントを示して しかし、

enter image description here

プロジェクトは問題なく構築されますが、修正する方法があるのだろうかと思います。

+1

[バインディング式の結果はエラーになりますが、コンパイル/正常に実行されます](http://stackoverflow.com/questions/42187405/binding-expression-results-in-error-but-compiles-runs- fine) – yennsarah

答えて

0

私は同じissueを持っていますが、method referenceの代わりにlistener bindingを使用する以外は解決策が見つかりませんでした。

android:onClick="@{(view) -> aViewModel.aClickCallback(view)}" 

をメモ:

メソッド参照とリスナー・バインディングの主な違いは、データがバインドされたときに実際のリスナーの実装が作成されていることである、ない場合、あなたのケースでは、のように見えていますトリガーされます。イベントが発生したときに式を評価したい場合は、リスナー・バインディングを使用する必要があります。

+0

ありがとうございますが、私はAndroid Studioを2.3にアップデートしましたが、この問題は修正されています。 – atlascoder

関連する問題