Как исправить ошибки сборки?

Я новичок в Android Studio и пытаюсь создать простой сканер QR-кода. Однако, когда я пытаюсь выполнить сборку, мне выдаются следующие ошибки:

 failed app/src/main/java/com/example/myapplication/MainActivity.kt
 Unresolved reference: new
 Unresolved reference: initiateScan
 Type mismatch: inferred type is Int but Intent! was expected
 Type mismatch: inferred type is Int but Intent? was expected

Я не совсем уверен, куда идти отсюда, чтобы это исправить. Любая помощь будет принята с благодарностью! Вот мой код:

//package com.example.myapplication
package com.example.vicky.qrcodescanner


import android.R.attr
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.example.myapplication.R
import com.google.zxing.integration.android.IntentIntegrator
import kotlinx.android.synthetic.main.activity_main.*


class MainActivity : AppCompatActivity() {
    fun OnCreate(savedInstanceState: Bundle) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        btn_scan.setOnClickListener {
            new IntentIntegrator(this).initiateScan();
//            val scanner = IntentIntegrator(activity:this)
//
//            scanner.initiateScan()
        }
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if(resultCode == Activity.RESULT_OK) {
            val result =
                IntentIntegrator.parseActivityResult(requestCode, resultCode, attr.data)
            if (result != null) {
                if (result.contents == null) {
                    Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show()
                } else {
                    Toast.makeText(this, "Scanned: " + result.contents, Toast.LENGTH_LONG)
                        .show()
                }
            } else {
                super.onActivityResult(requestCode, resultCode, attr.data)
            }
        }
    }
}

Всего 1 ответ


+ Изменить

} else {
    super.onActivityResult(requestCode, resultCode, attr.data)
}

в

} else {
    super.onActivityResult(requestCode, resultCode, data)
}

Есть идеи?

10000