1
1
那样你做不到。 如果我理解正确的话,那就是你在视图上监听setOnClickListener()的调用。 当您在xml中设置onclick属性时,它从未被调用。侦听器是在直接创建视图时设置的。永远不会调用setOnClickListener()。 唯一的解决方案是手工检查你的所有观点——这是不推荐的,也可能不是你想要的。 |
2
1
我不能100%确定这是否有效,但为什么不将View类修改为具有mOnClickListener属性呢。然后,当要在自定义View类中设置OnClickListener时,将该属性设置为“new OnClickListener{…}”,然后使用该属性调用setOnClickListener。然后,您将添加一个名为getOnClickListener()的公共方法,您可以在自定义View对象上调用该方法来返回所述侦听器。 这可能是一种迂回/乏味的方式,因为您不仅需要包括自定义View类,还需要包括您计划在XML中使用的View的每个子类,并将它们的超类更改为使用您的自定义View,而不是Android的。然后,您需要更改XML元素以反映这一点,例如com.yourpackage.Button等。 |
3
-5
您可以使用,
在活动中添加以下API,
|
user3285241 · 无XML的AspectJ加载时编织配置 6 年前 |
maojf · 如何在Spring AOP中拦截元注释(带注释的注释) 6 年前 |
Walter · 如何配置aspectj忽略getter和setter 6 年前 |
BZHNomad · AspectJ@在注释问题之前 6 年前 |
Hector · 如何使用AspectJ访问私有字段? 7 年前 |