gpt4 book ai didi

java - 如何获取添加到数据库的最后一个节点的值

转载 作者:行者123 更新时间:2023-12-02 13:21:46 26 4
gpt4 key购买 nike

我正在尝试访问最后添加的 Firebase 节点中的某个值。在我的数据库中,我有一组客户端,可以通过我的应用程序添加到这些客户端。客户端内部有一条名为“clientName”的信息。我想得到这个值。

enter image description here

一旦我获得了该值,我就会尝试给出一条显示该值的 Toast 消息。

这是我按钮的 onClick 方法中的代码。我不知道为什么它不起作用。如果您知道我可以做到这一点的另一种方法或修复我当前代码的方法,我将非常感激!

提前谢谢大家!

my_button[bt].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (my_button[Index].getId() == ((ImageButton) v).getId()) {
String bla = (String) getIntent().getExtras().get("id");
String address = "https://console.firebase.google.com/project/cssecond-92a2d/database/data/clients/" +bla+"/clientName";
Firebase ref = new Firebase(address);
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(com.firebase.client.DataSnapshot dataSnapshot) {
String value = (String) dataSnapshot.getValue();
Toast.makeText(HomePageNews.this,"In your hands you have: "+ value ,Toast.LENGTH_LONG).show();

}

@Override
public void onCancelled(FirebaseError firebaseError) {

}
});

}
}
});

最佳答案

您的代码中一切看起来都很好。问题出在这行代码:

String bla = (String) getIntent().getExtras().get("id");

从该 Intent 返回的id是null,因此您的引用也是null。为了解决这个问题,您需要更改代码以从来自先前 Activity 的 Intent 中获取正确的值,并且它应该可以工作。

关于java - 如何获取添加到数据库的最后一个节点的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43545105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com