android:onClick方法的返回值

时间:2014-05-02 21:21:56

标签: android android-layout android-xml

我有一个声明onClick处理程序的按钮:

<Button
    android:onClick="clickHandler"/>

我可以为clickHandler指定返回值吗?

public boolean clickHandler(View v) {
    return true;
}

在Android 4.1中完全没有问题,但也许有一些其他版本不支持它。 The docs说它应该有一个void返回类型,但返回布尔值确实有效(至少对于特定的手机和Android版本)。

免责声明:我不喜欢在XML中指定代码,我宁愿不从此方法返回值,但我正在使用遗留代码。

1 个答案:

答案 0 :(得分:1)

您可以在那里返回任何类型,但它不会用于框架中的任何内容。

以下是onClick属性如何转换为OnClickListener的参考:http://androidxref.com/4.4.2_r2/xref/frameworks/base/core/java/android/view/View.java#3789

自古代Android时代以来,代码大致相同。