2 回答
TA贡献1829条经验 获得超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());
}
});
确保您已授予互联网访问权限AndroidManifest.xml
<manifest xlmns:android...>
...
<uses-permission android:name="android.permission.INTERNET" />
<application ...
</manifest>
TA贡献1780条经验 获得超1个赞
getValue() 接受要返回的对象的类型。在您的情况下,您正在获取一个字符串值,因此只需将 String.class 传递到方法中,然后将其保存到 String 变量中。
String firstname=dataSnapshot.getValue(String.class); Log.i("First Name", firstname);
添加回答
举报