inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Phát triển ứng dụng Android ai cũng có thể làm - 1 (Kotlin)

Cơ sở dữ liệu Firebase - 2

파이어베이스에는 잘 저장 되는데 불러올때 null값이라고 나옵니다...

Đã giải quyết

861

dksehrkd0455

6 câu hỏi đã được viết

0

파이어베이스는 잘 저장 되는것 같은데

//ResultActivity.kt

FirebaseDatabase.getInstance().getReference().child(intent.getStringExtra("uid").toString())
.addListenerForSingleValueEvent(object : ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
//success
val DataFromFB = snapshot.getValue(Data::class.java)
findViewById<TextView>(R.id.result).setText("금연일: " + DataFromFB?.day_count +" 개수 : "+ DataFromFB?.smoking_count + " 가격 : "+DataFromFB?.money_count)
}
override fun onCancelled(error: DatabaseError) {
//fail
findViewById<TextView>(R.id.result).setText("fail")
}

})

여기서 DataFromFB에서 값을 가져오지 못해서 null값으로 나오는것 같습니다. 뭐가 문제인걸까요?

kotlin android

Câu trả lời 3

0

bokchi

안녕하세요 여기 문서가 있는데

https://firebase.google.com/docs/database/android/start?hl=ko

아래와 같이 reference의 값을 입력해줘보실래요??

val myRef = database.getReference("smoking")

0

dksehrkd0455

intent에서 uid를 받아와서 로그로 찍어보니 PashFil---이라는 uid값이 나옵니다...

근데 data값이 null값으로 나오는데  uid값이 문제인건가요?

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(
R.layout.activity_result)

val uid = intent.getStringExtra("uid").toString()
Log.e("uid----------",uid)

FirebaseDatabase.getInstance().getReference().child(uid)
.addListenerForSingleValueEvent(
object : ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
//success
Log.e("uid success----------", uid)
val DataFromFB = snapshot.getValue(Data::class.java)
Log.e("data", DataFromFB?.day_count.toString())
findViewById<
TextView>(R.id.result).setText("금연일: " + DataFromFB?.day_count +" 개수 : "+ DataFromFB?.smoking_count + " 가격 : "+DataFromFB?.money_count)
}
override fun onCancelled(error: DatabaseError) {
//fail
Log.e("fail uid ----------", uid)
findViewById<
TextView>(R.id.result).setText("fail")
}

})
}

2021-01-11 16:50:31.213 2034-2034/com.example.firebaseex E/uid----------: PashFilV27P9wDteYC4D4usgKW53 2021-01-11 16:50:32.268 2034-2034/com.example.firebaseex E/uid success----------: PashFilV27P9wDteYC4D4usgKW53 2021-01-11 16:50:32.268 2034-2034/com.example.firebaseex E/data: null

0

bokchi

안녕하세요 "uid" 값이 저 string 값이 아니라 PashFil----- 이라고 있는 이 값이 들어가야 할 것 같습니다.

auth.currentuser.uid  라고 해서 uid값을 받아와서 한번 넣어보시겠어요?

에뮬레이터 실행이 안됩니다.

0

303

1

kotlin-android-extensions 관련 질문

0

207

1

안드로이드 버전 문제로 컴파일 에러가 계속 발생합니다.

0

489

1

button_one_name이 자꾸 빨간색으로 표시가 되서요ㅠ

0

349

1

null exception

0

448

2

앱 실행 시 keeps stopping 에러

0

5348

1

unresolved reference 오류

0

406

2

Property getter or setter expected

0

1665

2

MainListAdapter를 하는 과정에서 view binding

0

163

1

건들지마세요 누르면 소리나오는거 구현할때 build까지 무리없이 되었는데

0

393

8

저역시 id를 찾지못합니다

0

295

4

영상처럼 하면 id를 찾지 못합니다.ㅠㅠ

3

200

1

v7이 붉은 글씨로 뜨는데요.

0

187

1

githubapi 패키지는 어디서 가져온 거죠? 다운 받은건가요?

0

310

3

LayoutInflator from context 에서 에러 발생

0

293

1

Firebase.auth 없음

0

410

1

소문자 입력, 대문자 표기

0

279

0

andriox가 default로 잡혀있습니다.

0

245

1

<LinearLayout>에 에러가 발생합니다..

1

931

4

리스트 뷰

1

219

1

리스트뷰 화면문제

0

147

1

프리뷰 창

0

316

1

ImageView 에러

0

264

4

프로그램 실행시

2

318

1