Проблема в том,что при сканировании(QrCode) чело-либо вылетает приложение

В определенной части кода я пытаюсь найти все значения массива,чтобы узнать есть ли вообще qrкод схожий со сканированным для успешного сканирования. Вот сама часть кода,где вылетает :

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    if (resultCode == Activity.RESULT_OK){
        val result : IntentResult = IntentIntegrator.parseActivityResult(requestCode,resultCode,data)
        if(result != null) {
            if(result.contents == null) {
                Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show()
            } else {
                val baseFragment = AddNoteFragment()
                    var i = 0
                    while(i == baseFragment.note!!.code.length){
                        when {
                            requestCode.toString() == baseFragment.note!!.code[i].toString() -> {
                                Toast.makeText(this, "Successfully Scanned", Toast.LENGTH_LONG).show()
                            }
                            i == baseFragment.note?.code?.length -> {
                                Toast.makeText(this, "Failed", Toast.LENGTH_LONG).show()
                            }
                            else -> {
                                Toast.makeText(this, "Undefined", Toast.LENGTH_LONG).show()
                            }
                        }
                        i++
                    }
            }
        } else {
            val home_fragment = SyncData()
            home_fragment.GetNoteData()
            super.onActivityResult(requestCode, resultCode, data);
        }
    }
}

Ответы (0 шт):