Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android setValue时未调用NumberPicker OnValueChangeListener_Android_Testing_Listener_Automated Tests_Numberpicker - Fatal编程技术网

Android setValue时未调用NumberPicker OnValueChangeListener

Android setValue时未调用NumberPicker OnValueChangeListener,android,testing,listener,automated-tests,numberpicker,Android,Testing,Listener,Automated Tests,Numberpicker,我正在编写自动化测试,我想测试OnValueChangeListener是否正在被调用,是否正在执行预期的操作 我在UI线程上运行 picker.setValue(myIndex); 但不幸的是,侦听器方法没有被调用。 该索引是有效的索引。 是的,我正在添加侦听器,是的,当我运行/调试应用程序时会调用该方法,以便正确设置 谢谢。不幸的是,NumberPicker不可能做到这一点。如果查看源代码,您将看到以下内容: public void setValue(int value) { se

我正在编写自动化测试,我想测试OnValueChangeListener是否正在被调用,是否正在执行预期的操作

我在UI线程上运行

picker.setValue(myIndex);
但不幸的是,侦听器方法没有被调用。 该索引是有效的索引。 是的,我正在添加侦听器,是的,当我运行/调试应用程序时会调用该方法,以便正确设置


谢谢。

不幸的是,NumberPicker不可能做到这一点。如果查看源代码,您将看到以下内容:

public void setValue(int value) {
    setValueInternal(value, false);
}
如您所见,setValueInternal具有
int-value
boolean-notify
参数。当
notify
为true时,该方法调用
NumberPicker.OnValueChangeListener
接口进行任何更改。因为它是假的,所以它永远不会通知你的听众。您需要自己处理更改