Проблема в том,что при сканировании(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);
}
}
}