我有一个声明onClick
处理程序的按钮:
<Button
android:onClick="clickHandler"/>
我可以为clickHandler指定返回值吗?
public boolean clickHandler(View v) {
return true;
}
在Android 4.1中完全没有问题,但也许有一些其他版本不支持它。 The docs说它应该有一个void返回类型,但返回布尔值确实有效(至少对于特定的手机和Android版本)。
免责声明:我不喜欢在XML中指定代码,我宁愿不从此方法返回值,但我正在使用遗留代码。
答案 0 :(得分:1)
您可以在那里返回任何类型,但它不会用于框架中的任何内容。
以下是onClick
属性如何转换为OnClickListener
的参考:http://androidxref.com/4.4.2_r2/xref/frameworks/base/core/java/android/view/View.java#3789
自古代Android时代以来,代码大致相同。