我收到錯(cuò)誤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)我已經(jīng)被這個(gè)錯(cuò)誤困住了一段時(shí)間,因?yàn)槲覍?duì)編碼還不夠新,我不知道該怎么做,感謝任何幫助,非常感謝package com.example.gearoidodonovan.booksimport android.app.AlertDialogimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport android.renderscript.Samplerimport android.widget.Toastimport com.google.firebase.database.*import kotlinx.android.synthetic.main.activity_main.*import kotlinx.android.synthetic.main.add_note.view.*import java.text.SimpleDateFormatimport 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 } }) }
2 回答

翻翻過去那場雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
您的訂單屬性class note如下
var id:String?= null
var note:long?= null
var timestamp: String? = null
var title:String? = null```

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
您收到此錯(cuò)誤是因?yàn)槟?firebase 節(jié)點(diǎn)中有一個(gè) long 類型的字段,您將其保存在 String 中。確保數(shù)據(jù)類型與 firebase 節(jié)點(diǎn)和您的數(shù)據(jù)類中的數(shù)據(jù)類型相同。
我認(rèn)為大多數(shù)情況下 id 的數(shù)據(jù)類型都是 long ,您可以檢查并據(jù)此更改 Note 的數(shù)據(jù)類
添加回答
舉報(bào)
0/150
提交
取消