【发布时间】:2019-10-28 14:10:51
【问题描述】:
我的应用程序有 17 个 ImageButtons,每个都有一个动物图像,如果用户点击它。那个动物的声音会为用户播放。
正如我所说,我有 17 个 ImageButton。如果我想为每个按钮设置 OnClickListener。我必须编写 button.setOnCLickListenr(/*implementation*/); 或 button.setOnCLickListenr(this);*(在实现 View.OnCLickLIstener 接口内)17 次。
我的按钮离自己不近,所以我不能使用 RecyclerView、ListView 或 GridLayout。
有什么办法可以将 OnClickListener 的数量从 17 倍减少到更低。或者只使用一次 setOnClickListener 方法
谢谢...
【问题讨论】:
-
您可以在
android:onClick=yourMethodName中为每个按钮调用相同的方法。在您的方法中,您可以检查视图 ID。
标签: java android android-layout