我有一个对象,其中文本循环并显示状态消息。当消息发生变化时,我希望对象的单击事件发生变化,以将您带到与消息相关的活动。
所以,我有一个TextView mTitleView,我正在分配这样的事件。
TextView mTitleView
public void setOnTitleClickListener(OnClickListener listener) { mTitleView.setOnClickListener(listener); }
如何删除该点击事件?有些状态消息没有可操作的区域,所以我想关闭点击事件。我还希望能够循环浏览这些点击事件并正确处理它们,但我不确定最佳实践。
mTitleView.setOnClickListener(null)应该做的伎俩。
mTitleView.setOnClickListener(null)
更好的设计可能是检查 OnClickListener 中的状态,然后确定单击是否应该执行某些操作,而不是添加和清除单击侦听器。