簡體   English   中英

有沒有一種方法可以讓用戶在應用程序(Android Studio)上輸入數據,並將通過數據庫(Firebase)中的按鈕顯示

[英]Is there a way where the user input the data on the app (Android Studio) and it will be display via on Button from the database(Firebase)

我正在嘗試使用 android studio 創建一個應用程序。 我希望用戶輸入他們孩子的名字。 孩子的名字將被存儲並用作下一頁/活動的每個名字的按鈕。

到目前為止,我已經設法存儲了數據。 但沒有顯示出來。

下面是我的 java 代碼:更新我能夠說出名字。 現在我無法將它鏈接到下一頁。

 fAuth = FirebaseAuth.getInstance();
    FirebaseUser user=fAuth.getCurrentUser();
    if (user!=null) {
        mUid = user.getUid();
    }

    //btn1
    dbFire = FirebaseDatabase.getInstance();
    dbRef = dbFire.getReference().child("User").child(mUid).child("childName").child("1");

    childBtn1 = findViewById(R.id.child1);

            Query query=FirebaseDatabase.getInstance().getReference().child("User").orderByChild("mUid").equalTo(mUid);
            query.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot snapshot) {
                    for (DataSnapshot ds:snapshot.getChildren())
                    {
                        String ChildName = ""+ds.child("childName").child("1").child("childName").getValue();
                        childBtn1.setText(ChildName);
                    }
                }
                @Override
                public void onCancelled(@NonNull DatabaseError error) {
                    childBtn1.setEnabled(false);
                }
            });

首先,您需要創建將用於顯示數據的活動。

然后您需要獲取數據並將它們列出到變量中:閱讀 如何從 firebase 獲取數據

然后您需要設置按鈕值,通過簡單的 foreach 獲取子名稱到您通過 firebase 獲得的數據列表中

要更改按鈕值,您只需執行buttonName.setText(String);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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