java - 如何在 Android 的 XML 布局中为 View 设置 Genaral onCLick?

标签 java android android-layout

我的应用程序有 17 个 ImageButtons,每个按钮都有一个动物图像,如果用户点击它,就会为用户播放动物的声音。

正如我所说,我有 17 个 ImageButtons。如果我想为它们中的每一个设置 OnClickListener。我必须编写 button.setOnCLickListenr(/*implementation*/);button.setOnCLickListenr(this);*(在实现 View.OnCLickLIstener 接口(interface)内)17 次

我的按钮离自己不近,所以我不能使用 RecyclerViewListViewGridLayout

有什么方法可以将 OnClickListener 的数量从 17 倍减少到更低。或者只使用一次setOnClickListener方法

谢谢...

最佳答案

你可以使用Butterknife库,检查示例:

@OnClick({ R.id.button1, R.id.button2, R.id.button3 })
public void onClicked(View view) {
   // do something 
}

关于java - 如何在 Android 的 XML 布局中为 View 设置 Genaral onCLick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58372119/

相关文章:

java - 为什么 Java 类库仍然使用 String 常量代替枚举

java - 安卓的问题

android - 如何自定义 Card.io 扫描器 UI?

java - Android:写入外部存储的文件不显示

android - 锁屏前特定高度的 Activity

android - 如何动态设置位于工具栏内的 TextView 中的值(Android)

java - Spring websockets Broken pipe & client 没有收到消息

java - xxx(JNIEnv *env, jobject thisObj) 和 xxx(JNIEnv *env, jclass cls) 有什么区别?

java - 在该类中更改类中字段的正确方法?

javascript - React Native Android 导航栏半透明