3 回答
TA贡献1805条经验 获得超10个赞
在onCreateView()
方法中的return 语句之前移动下面的行。
mCurrentUser = FirebaseAuth.getInstance().getCurrentUser();
return 语句之后的任何内容都无法访问,如错误语句所述。
TA贡献1854条经验 获得超8个赞
让onActivityCreated()方法处理额外的工作。
ValueEventListener是 的内部类DatabaseReference,因此,您不需要在实例化它之前创建对象。因此,删除该行。
另外,请注意,return view;应该是您的onCreateView(). 确保在关闭它之前你有 return 语句。
现在这样做。之后onCreateView(),创建另一个副本并粘贴以下代码。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mUserDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String name = dataSnapshot.child("name").getValue().toString();
String image = dataSnapshot.child("image").getValue().toString();
String status = dataSnapshot.child("status").getValue().toString();
String thumb_image =
dataSnapshot.child("thumb_image").getValue().toString();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
});
}
添加回答
举报