閉じる

java.lang.IllegalStateException: Could not find method @{()->viewModel.XXX()(View) in a parent or ancestor Context for android:onClick attribute defined on view class androidx.appcompat.widget.AppCompatButton with id ‘YYY’

双方向データ バインディングを使って、ボタンのクリックイベントを ViewModelへ渡すのだけど、件のエラーが。
ViewModelのメソッド XXXはたしかに定義されているのだけど、見つからないと。
修正前。

android:onClick=”@{()->viewModel.XXX()”

修正後。

android:onClick=”@{()->viewModel.XXX()}”

はい、閉じカッコが一つ足りませんね。
ビルド時にエラーで弾いてくれれば良いのに。

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)