android-一键多 onClick 监听器
我制作了一个自定义组件,例如 Mybutton.java 我在 Mybutton.java 中设置了一个 onclick 监听器。
现在,在我的新活动中,我必须调用 Mybutton 并在 onclick 监听器中添加内容。
但是,如果我使用 OnClickListener mClickListener = new OnClickListener(){......
它将替换旧内容。 希望新老听众能够共同做到。
我查了一些资料,发现可以实现这个方法。 经过多次尝试,我仍然遇到错误。
谁能给我一个简单的例子 我可以学习修改它吗?
I have made a custom component like Mybutton.java
and I have set an onclick listener in Mybutton.java.
Now, in my new activity, I have to call a Mybutton
and add content in onclick listener.
However, if I use OnClickListener mClickListener = new OnClickListener(){......
it will replace the old content.
I hope it can do the old and new listener together.
I have searched for some information, found out i can implement this method.
After many attempts, I'm still getting errors.
Can anyone give me a simple example
that i can learn to modify it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为 Android API 中没有允许多个
onClick
侦听器的 API。您需要一些自定义类来处理单个onClick()
并传入处理程序以供其调用。像这样的事情:当您设置按钮时,请执行以下操作:
然后,每当您想添加另一个侦听器时,只需调用
I don't think there's an API in the Android API that allows multiple
onClick
listeners. You'd need some custom class that handles a singleonClick()
and pass in handlers for it to call. Something like this:When your setting your buttons, do:
Then, whenever you want to add another listener, just call
您可以创建如下所示的自定义
Button
类:并且像这样使用它:
You could create your custom
Button
class something like this :and, use it like this :
如果您想在自定义视图的 onClick 中执行一些内部逻辑,并希望执行外部设置的 OnClickListener 的逻辑,我认为一个简单的方法是重写 setOnClickListener ,如下所示。
在 Kotlin 中:
在 Java 中相同:
If you want to execute some internal logic in your custom view's onClick and want to execute the externally set up OnClickListener's logic, I think a simple way is overriding setOnClickListener as below.
In Kotlin:
Same in Java: