[英]How to get value of last node added to the database
我正在嘗試訪問最后添加的Firebase節點內的某個值。 在我的數據庫中,有一組客戶端,可以通過我的應用程序將其添加到其中。 在客戶端內部有一條名為“ clientName”的信息。 我想獲得這個價值。
一旦獲得該值,我將嘗試舉杯吐司消息以顯示該值。
這是我按鈕的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
,因此您的reference
也為null
。 為了解決此問題,您需要更改代碼,以從先前活動產生的意圖中獲取正確的值,然后才應該起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.