【发布时间】:2021-10-03 09:41:59
【问题描述】:
public class Userprofile extends Fragment {
private FragmentUserprofileBinding binding;
FirebaseAuth firebaseAuth;
FirebaseDatabase db= FirebaseDatabase.getInstance();
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
binding = FragmentUserprofileBinding.inflate(inflater, container, false);
View root = binding.getRoot();
View view = inflater.inflate(R.layout.fragment_userprofile, container, false);
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
String x= phoneNoClass.getMobileNoOfDoctor();
binding.logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
firebaseAuth.signOut();
}
});
DatabaseReference roat=db.getReference("DoctorData").child("+919937336406");
roat.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
@Override
public void onComplete(@NonNull Task<DataSnapshot> task) {
if (task.isSuccessful()){
Toast.makeText(getContext(), "updating....."+task.getException(), Toast.LENGTH_SHORT).show();
String uname=String.valueOf(task.getResult().child("name").getValue());
binding.UserName.setText(uname);
}else {
Toast.makeText(getContext(), "unable"+task.getException(), Toast.LENGTH_SHORT).show();
}
}
});
return view;
}
@Override
public void onDestroyView() {
super.onDestroyView();
binding = null;
}
}
【问题讨论】:
-
你的 onComplete 是否被触发了?你收到 Toast 消息了吗?
-
是的,它正在显示 toast(正在更新...),但不检索数据
-
如果你尝试记录
uname的值,你会打印出什么? -
是的,结果显示在日志中,但不在应用程序中
-
UserName是正确的 TextView 吗?
标签: android firebase-realtime-database