【问题标题】:Statically set onLongClick Listener静态设置 onLongClick 监听器
【发布时间】:2011-07-16 01:41:46
【问题描述】:

在 xml 布局中,可以使用以下语法为任何项目设置 onclick 侦听器:

android:onClick="clicked"

在activity中实现功能:

public void clicked(View v) {
...
}

这很棒,因为它减少了运行时执行的代码。因此,我一直在寻找OnLongClick Listeners 的等价物。我在 XML 中试验过,没有 android:onLongClick...

有没有办法在编译时设置onLongClick Listener? 如果不是,有哪些策略?有设置监听器的初始加载屏幕吗?

【问题讨论】:

    标签: android onlongclicklistener


    【解决方案1】:

    唯一具有 XML 属性的事件处理程序是 android:onClick。所有其他事件处理程序都是在运行时从 Java 代码注册的。从技术上讲,即使android:onClick 是在运行时从 Java 代码注册的,但您不必编写有问题的 Java 代码。

    【讨论】:

    • 我很好奇,监听器到底是什么时候注册的。视图何时膨胀?
    • @Ian:大概。我没有通过源代码试图找出答案,但这可能是一个猜测。
    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 2013-07-01
    • 1970-01-01
    • 2020-12-21
    • 2015-12-09
    相关资源
    最近更新 更多