小编典典

移除一个 onclick 监听器

all

我有一个对象,其中文本循环并显示状态消息。当消息发生变化时,我希望对象的单击事件发生变化,以将您带到与消息相关的活动。

所以,我有一个TextView mTitleView,我正在分配这样的事件。

public void setOnTitleClickListener(OnClickListener listener) {
    mTitleView.setOnClickListener(listener);
}

如何删除该点击事件?有些状态消息没有可操作的区域,所以我想关闭点击事件。我还希望能够循环浏览这些点击事件并正确处理它们,但我不确定最佳实践。


阅读 134

收藏
2022-06-08

共1个答案

小编典典

mTitleView.setOnClickListener(null)应该做的伎俩。

更好的设计可能是检查 OnClickListener 中的状态,然后确定单击是否应该执行某些操作,而不是添加和清除单击侦听器。

2022-06-08