如何解决使用数据绑定使按钮响应 onClick 事件的问题
我正在尝试让 ImageButton 播放带有数据绑定的 mp3 文件
在布局文件中,当我将 ImageButton 的 onClick 属性设置为“playmusic”(负责播放声音文件的方法)时,它工作正常,应用程序按预期播放声音文件:
android:onClick="playmusic"
但是,当我将它传递给用于数据绑定的 lambda 表达式时,按钮会响应但不会播放声音:
android:onClick="@{(view) -> mainactivity.playmusic(view)}"
这是我的播放音乐方法的代码(medicbag 是我的 ImageButton 的 ID,我尝试用“this”替换“binding.medicbag.getContext()”,但我最终遇到了同样的问题):
public void playmusic(View view) {
MediaPlayer scream = MediaPlayer.create(binding.medicbag.getContext(),R.raw.aaaaa);
scream.start();
}
这是我尝试在数据绑定中运行应用程序时的完整 logcat: https://paste.gg/p/anonymous/496df71a9fad466583d5fe01b3de2860
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。