猿问

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

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

从我所读到的你可以分配一个onClick以两种方式处理按钮。

使用android:onClick属性,其中您只使用带有签名的公共方法的名称。void name(View v)或者使用setOnClickListener方法传递实现OnClickListener接口。后者通常需要一个匿名类,我个人不喜欢这个类(个人品味),或者定义一个实现OnClickListener.

通过使用XML属性,您只需要定义一个方法而不是一个类,所以我想知道是否可以通过代码而不是在XML布局中实现相同的操作。


MYYA
浏览 659回答 3
3回答

墨色风雨

当我看到最上面的答案时,它让我意识到我的问题不是把参数(View V)放在花哨的方法上:public void myFancyMethod(View v) {}当尝试从xml访问它时,应该使用android:onClick="myFancyMethod"/>希望这能帮到别人。

白衣非少年

android:onClick是用于API 4级以上的,所以如果您的目标是<1.6,那么您就不能使用它。
随时随地看视频慕课网APP

相关分类

Android
我要回答