我收到错误com.google.firebase.database.DatabaseException: Failed to convert value of type java.lang.Long to String in line 53
这条线是var note = n.getValue(Note::class.java)
我已经被这个错误困住了一段时间,因为我对编码还不够新,我不知道该怎么做,感谢任何帮助,非常感谢
package com.example.gearoidodonovan.books
import android.app.AlertDialog
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.renderscript.Sampler
import android.widget.Toast
import com.google.firebase.database.*
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.add_note.view.*
import java.text.SimpleDateFormat
import java.util.*
class MainActivity : AppCompatActivity() {
var mRef:DatabaseReference? = null
var mNoteList:ArrayList<Note>?= null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val database = FirebaseDatabase.getInstance()
mRef = database.getReference("Notes")
mNoteList = ArrayList()
add_new_note.setOnClickListener {
showDialogAddNote()
}
}
override fun onStart(){
super.onStart()
mRef?.addValueEventListener(object : ValueEventListener{
override fun onCancelled(p0: DatabaseError) {
}
override fun onDataChange(p0: DataSnapshot) {
for (n in p0!!.children) {
var note = n.getValue(Note::class.java)
mNoteList?.add(note!!)
}
val noteAdapter = NoteAdapter(applicationContext, mNoteList!!)
note_list_view.adapter = noteAdapter
}
})
}
翻翻过去那场雪
qq_笑_17
相关分类