簡體   English   中英

如何獲取添加到數據庫中的最后一個節點的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM