如何删除一次在Android中设置的OnSeekBarChangeListener?
我四处搜寻,尝试了一些建议,但仍然没有成功。如何删除一次在Android中设置的OnSeekBarChangeListener?
我有一个列表视图,它包含用于在代码中设置参数的查找条。我想基于切换按钮来触发seekbar侦听器,以便用户在滚动列表时不会意外移动seekBar。
我的问题是,一旦切换关闭,seekbar侦听器仍然是活动的。我试着将null传递给setOnSeekBarChangeListener,但它不起作用。
感谢您的帮助。我是Android的新手,处理用户输入事件链仍然让我感到困惑。在此先感谢您的帮助。
试试这个..
mySeekBar.setEnabled(false);
编辑:
尝试将焦点设置为false这样的..
mySeekBar.setFocusable(false);
这应该工作。
myView.setOnSeekBarChangeListener(null);
至少,这项工作,当我想从视图中移除一个听众 – Flexo 2012-01-05 19:38:10
我试过了,它似乎并没有为我工作。我将根据切换按钮的状态将侦听器设置在listadapter的getView方法中。但是传递null看起来并不奏效,而且我不确定除了监听器回调中的切换状态以外还应该做什么,但是这样做似乎效率不高。 – user1110879 2012-01-05 19:47:59
所以我认为这是正确的解决方案,但我对列表适配器中发生的事情感到困惑。基本上,如果我移动seekbar查看,然后再回来,听众被取消。所以我试图在切换更改后使视图无效,并且它不起作用。我必须从查看字面上滚动搜索栏,然后再返回。所以这个问题可能与刷新列表有关。 – user1110879 2012-01-05 20:09:32
感谢您的回复。我只是尝试过,而且似乎也没有效果。我想知道它是否与在listadapter中设置监听器有关。 – user1110879 2012-01-05 19:49:02
查看我的编辑,尝试将焦点设置为false – 2012-01-05 19:52:06
我刚刚尝试过,它也不起作用,但我在考虑Flexo的答案可能正在工作,但我对列表适配器中正在进行的操作感到困惑。请看我对他的回复。 – user1110879 2012-01-05 20:10:10