System.out.println(ref.child("[email protected] /cdn-cgi/l/email-protection").child("_email"));
*我正在尝试获取 child 的值,但我始终获取该值的 URL
当我尝试使用此代码时,如何获取此 URL 的值,但它让我得到了想要获取 _email 值的 URL。
您从错误的角度看待这个概念。
在使用时ref.child("[email protected] /cdn-cgi/l/email-protection").child("_email")
您只是简单地指向数据库中的特定位置,仅此而已。
如果您想检索该特定位置的数据,请考虑这两种方法。
首先,如果您只想检索一次数据,您可以执行以下操作:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
DatabaseReference mostafa = ref.child("Users").child("[email protected] /cdn-cgi/l/email-protection").child("_email");
mostafa.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String email = dataSnapshot.getValue(String.class);
//do what you want with the email
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
或者也许您想实时检索该值并在数据库值更改的同时使用它,无论何时,每当值更改时,您都可以使用它:
mostafa.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String email = dataSnapshot.getValue(String.class);
display.setText(email);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
请注意两种方法之间的区别。第一个仅用于一次检索,第二个用于每当值更改时检索数据。
请记住,我发布的代码只是模板,可能需要稍微使用一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)