반응형
개발을 하던중 회원가입 구현에서 회원정보를 추가하고 다시 그값을 가져와 사용자 정보로 입력하고 메인화면으로 넘어가는 코드를 작성했다. 하지만 왜 인지 모르게 값이 올려지지만 받아올때 null값이 나왔다...
이유는 간단했다. 처음 사용자 회원가입 정보를 올리는데 약간에 시간이 걸리는데 그 텀을 안주고 바로 값을 가져 오려했기 때문에 null값이 들어왔다. 해결 방법은 간단했다(아래코드)
private fun onSignUpSuccess() {
database.reference.child("users").child(auth.currentUser.uid).setValue(signUpUserModel)
Handler().postDelayed(
{
val shareViewModel = ShareViewModel(application)
shareViewModel.startGetUserInfo()
},
1500
)
Handler().postDelayed(
{
val intent = Intent(this, FragmentMainActivity::class.java)
startActivity(intent)
finish()
},
3000
)
}
올리고 다시 받는데 까지 약간의 텀(시간)을 주면 된다
반응형
'Android' 카테고리의 다른 글
Retrofit을 사용하여 데이터를 가져와 화면에 나타내기 (0) | 2021.04.14 |
---|---|
Json 데이터 클래스 생성 (0) | 2021.04.10 |
RecyclerView 란? (0) | 2021.04.03 |
Databinding과 Viewbinding의 차이점 (0) | 2021.04.01 |
Firebase addValueEventListener() 사용후 문제점 (0) | 2021.03.26 |