我正在Android Studio上工作,我有一个活动,该活动是在textBox中输入ID后,通过从Firebase中命中按钮来检索数据(纬度和经度),它检索与该ID相关的数据。问题是第二次尝试,当我输入其他ID时,什么也没有发生,并且不再获取数据。它只做一次。那么,如何使它在每次按下按钮时都能不断检索和访问Firebase?
答案 0 :(得分:0)
通过在数据库引用上调用阻塞方法来检索Firebase实时数据库中存储的数据,该方法将返回存储在该引用中的数据。每个方法调用都是一次性操作。这意味着SDK不会注册任何侦听后续数据更新的回调。 Python和Go Admin SDK支持这种数据检索模型。
答案 1 :(得分:0)
问题可能出在您的EditText中,因为您没有发送新的ID来检索数据,也许您需要先将其清空并重新发送查询。
答案 2 :(得分:0)
您可能会使用 在代码内 addListenerForSingleValueEvent(),您可以 更改为 addValueEventListener()