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>

TA貢獻1780條經(jīng)驗 獲得超1個贊
getValue() 接受要返回的對象的類型。在您的情況下,您正在獲取一個字符串值,因此只需將 String.class 傳遞到方法中,然后將其保存到 String 變量中。
String firstname=dataSnapshot.getValue(String.class); Log.i("First Name", firstname);
添加回答
舉報