第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從當前登錄的用戶 Firebase、Android 中檢索值

如何從當前登錄的用戶 Firebase、Android 中檢索值

Smart貓小萌 2023-09-13 16:52:42
我無法從數(shù)據(jù)快照中檢索任何值。我嘗試了多種方法和技巧,但它給出了一個空值。我的數(shù)據(jù)庫的圖像如上。請參閱下面的代碼,嘗試記錄一個值,一切似乎都正確但不起作用。email = view.findViewById(R.id.email);editTextfragmentF = view.findViewById(R.id.editText_firstname);editTextfragmentL = view.findViewById(R.id.editText_lastname);    FirebaseAuth mAuth = FirebaseAuth.getInstance();    String UserID = mAuth.getCurrentUser().getUid();    FirebaseDatabase database = FirebaseDatabase.getInstance();    database.getReference().child("Users").child(UserID).addChildEventListener(new ChildEventListener() {        @Override        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {            if (mAuth.getCurrentUser() != null) {                email.setText(mAuth.getCurrentUser().getEmail());                //Gets current users first name                String FN = String.valueOf(dataSnapshot.child("firstName").getValue());                Log.i("First Name", FN);                /*String LN = dataSnapshot.child("lastName").getValue().toString();                Log.i("Last Name", LN);*/                /*editTextfragmentF.setText(FN);                editTextfragmentF.requestFocus();*/                /*editTextfragmentL.setText(LN);                editTextfragmentL.requestFocus();*/            }        }結(jié)果:
查看完整描述

2 回答

?
浮云間

TA貢獻1829條經(jīng)驗 獲得超4個贊

你需要改變


database.getReference().child("Users").child(UserID).addChildEventListener



    database.getReference().child("Users").child(UserID).addValueEventListener(new ValueEventListener() {

      @Override

      public void onDataChange(DataSnapshot dataSnapshot) {

        email.setText(dataSnapshot.child("email").getValue(String.class));

        String FN = dataSnapshot.child("firstName").getValue(String.class);

        Log.i("First Name", FN);

      }


      @Override

      public void onCancelled(DatabaseError databaseError) {

        System.out.println("The read failed: " + databaseError.getCode());

      }

    });

確保您已授予互聯(lián)網(wǎng)訪問權(quán)限AndroidManifest.xml


<manifest xlmns:android...>

 ...

 <uses-permission android:name="android.permission.INTERNET" />

 <application ...

</manifest>


查看完整回答
反對 回復(fù) 2023-09-13
?
慕神8447489

TA貢獻1780條經(jīng)驗 獲得超1個贊

getValue() 接受要返回的對象的類型。在您的情況下,您正在獲取一個字符串值,因此只需將 String.class 傳遞到方法中,然后將其保存到 String 變量中。

String firstname=dataSnapshot.getValue(String.class);
Log.i("First Name", firstname);


查看完整回答
反對 回復(fù) 2023-09-13
  • 2 回答
  • 0 關(guān)注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號