Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
Java can';t更改snackBar中变量的值_Java_Android_Firebase_Android Snackbar_Snackbar - Fatal编程技术网

Java can';t更改snackBar中变量的值

Java can';t更改snackBar中变量的值,java,android,firebase,android-snackbar,snackbar,Java,Android,Firebase,Android Snackbar,Snackbar,变量应在提示1处获取值false 但是当它在提示2中的if语句中被检入时,它仍然是真的 这是因为set action和onClickListener是一个非同步回调 将布尔值实际设置为false的代码不会立即执行。因此,当您看到if语句时,值仍然没有改变。不要期望我们访问外部链接,在您的问题中发布所有相关信息。请不要发布代码的屏幕截图或其他文本内容。而是发布实际文本,并使用Stack Overflow的格式化工具对其进行标记。如何解决此问题在侦听器的代码中添加一个函数调用以进行必要的调整。

变量应在提示1处获取值false 但是当它在提示2中的if语句中被检入时,它仍然是真的
这是因为set action和onClickListener是一个非同步回调


将布尔值实际设置为false的代码不会立即执行。因此,当您看到if语句时,值仍然没有改变。

不要期望我们访问外部链接,在您的问题中发布所有相关信息。请不要发布代码的屏幕截图或其他文本内容。而是发布实际文本,并使用Stack Overflow的格式化工具对其进行标记。如何解决此问题在侦听器的代码中添加一个函数调用以进行必要的调整。