如何使方法内部的变量在 Android 的方法外部被识别?

How to make a variable that is inside a method to be recognized outside the method on Android?

抱歉,但是通过图片显示效果更好,好吗? 解释如下:

但是如果将整个变量声明为全局变量,就会出现如下错误:

请问,在第一个图像 Android 中,如何使蓝色矩形内的变量值变为红色矩形变量内的值?

你不知道。在方法中声明的变量仅在该方法中可见。你要么需要让它成为一个class级别的变量,要么你需要找到另一种做事的方式。

您看到 NullPointerException 的原因是您在尝试使用 class 级别变量时尚未调用该函数。这意味着变量未设置,因此它的默认值为 null。显然你不能取消引用空变量。

你的问题是你有一些循环逻辑。您正在尝试将更改侦听器设置为 firebase 引用,但试图在更改侦听器中获取引用的 ID。那是行不通的——当您不知道要获取参考的内容时,如何获取参考?要么您错过了获取该 ID 的其他方式,要么您需要重新考虑您在做什么。