Java 如何获取添加到数据库的最后一个节点的值
我正在尝试访问上次添加的Firebase节点中的某个值。在我的数据库中,我有一组客户端,可以通过我的应用程序将它们添加到数据库中。在客户机内部有一条名为“clientName”的信息。我想得到这个值 一旦我得到了这个值,我就试图给出一个吐司消息来显示这个值 这是我按钮的onClick方法中的代码。我不知道为什么它不起作用。如果你知道另一种方法,我可以做到这一点或一种方法来修复我目前的代码,我真的很感激 提前谢谢各位Java 如何获取添加到数据库的最后一个节点的值,java,android,firebase,onclick,firebase-realtime-database,Java,Android,Firebase,Onclick,Firebase Realtime Database,我正在尝试访问上次添加的Firebase节点中的某个值。在我的数据库中,我有一组客户端,可以通过我的应用程序将它们添加到数据库中。在客户机内部有一条名为“clientName”的信息。我想得到这个值 一旦我得到了这个值,我就试图给出一个吐司消息来显示这个值 这是我按钮的onClick方法中的代码。我不知道为什么它不起作用。如果你知道另一种方法,我可以做到这一点或一种方法来修复我目前的代码,我真的很感激 提前谢谢各位 代码中的一切看起来都很好。问题在于这行代码: String bla = (Str
代码中的一切看起来都很好。问题在于这行代码:
String bla = (String) getIntent().getExtras().get("id");
从该意图返回的id为null,因此您的引用也为null。为了解决这个问题,您需要更改代码,以从您以前的活动中获得正确的意图值,而不是它应该起作用的值。当您启动yout活动时,字符串bla的值是多少?嗨,Alex,我想这是最后一个生成客户端ID。一个类似于“Ki1FB78…”的节点。。。等等。干杯@AlexM.你确定不是空的吗?@AlexM。嗯,可能是。我如何调整它以获得ID节点?正如我在代码中看到的,由您命名的ID bla来自另一个活动的意图。检查您是否将该id添加到意图中。使用Log.dTAG,bla;当您开始活动时,请确保不为null。
String bla = (String) getIntent().getExtras().get("id");