为了账号安全,请及时绑定邮箱和手机立即绑定

Android:onClick XML属性与setOnClickListener到底有什么不同?

Android:onClick XML属性与setOnClickListener到底有什么不同?

MYYA 2019-06-05 13:21:33
Android:onClick XML属性与setOnClickListener到底有什么不同?从我所读到的你可以分配一个onClick以两种方式处理按钮。使用android:onClick属性,其中您只使用带有签名的公共方法的名称。void name(View v)或者使用setOnClickListener方法传递实现OnClickListener接口。后者通常需要一个匿名类,我个人不喜欢这个类(个人品味),或者定义一个实现OnClickListener.通过使用XML属性,您只需要定义一个方法而不是一个类,所以我想知道是否可以通过代码而不是在XML布局中实现相同的操作。
查看完整描述

3 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

当我看到最上面的答案时,它让我意识到我的问题不是把参数(View V)放在花哨的方法上:

public void myFancyMethod(View v) {}

当尝试从xml访问它时,应该使用

android:onClick="myFancyMethod"/>

希望这能帮到别人。


查看完整回答
反对 回复 2019-06-05
?
白衣非少年

TA贡献1155条经验 获得超0个赞

android:onClick是用于API 4级以上的,所以如果您的目标是<1.6,那么您就不能使用它。


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 658 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信