在xml布局中,可以使用以下语法为任何项设置onclick侦听器:
android:onClick="clicked"
在活动中实现功能:
public void clicked(View v) {
...
}
这很好,因为它减少了在运行时执行的代码。因此,我一直在寻找OnLongClick Listeners
的等价物。我在XML中进行了实验,没有android:onLongClick…
是否有办法在编译时设置onLongClick Listener
?如果不是,有什么策略?设置侦听器的初始加载屏幕?
唯一具有XML属性的事件处理程序是android:onClick
。所有其他事件处理程序都是从Java代码在运行时注册的。从技术上讲,即使android:onClick
也是在运行时从Java代码注册的,但是您不必编写有问题的Java代码。