【发布时间】:2020-05-30 04:01:08
【问题描述】:
我想从这个节点(“id”)中检索这个值,我得到的值为空。我用谷歌搜索了很多解决方案,这可能与异步方式或其他方式有关,我猜?
这是数据库,突出显示的节点是我想要获取的值:
这是我的代码:
reference = FirebaseDatabase.getInstance().getReference();
id = null;
Query lastQuery = reference.child("Donation Request").orderByKey().limitToLast(1);
lastQuery.addListenerForSingleValueEvent(new ValueEventListener()
{
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot)
{
if (dataSnapshot.child("id").exists())
{
id = dataSnapshot.child("id").getValue().toString();
int index = Integer.parseInt(id) + 1;
id = Integer.toString(index);
Toast.makeText(getApplicationContext(), "It works!!!", Toast.LENGTH_SHORT).show();
}
else
{
id = "1";
Toast.makeText(getApplicationContext(), "It doesn't work.", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError)
{
}
});
如果有人能帮我解决这个问题,将不胜感激!
【问题讨论】:
标签: java android firebase-realtime-database null