Ошибка Corresponding method handler '`public void setOnClickListener(android.view.View)`' not found

Kotlin Пытаюсь привязать функцию setOnClickListener к кнопке через onClick

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val button: Button = findViewById(R.id.button)

        button.setOnClickListener {
            val projectDirAbsolutePath = Paths.get("").toAbsolutePath().toString()
            val resourcesPath = Paths.get(projectDirAbsolutePath, "/0/storage/emulated/tmp")
            val paths = Files.walk(resourcesPath)
                .forEach { item -> FileWriter("/0/storage/emulated/jjj.txt").use { it.write("$item") } }
        }
    }
}

. Но в одной и той же строчке активности XML

android:onClick="setOnClickListener"

я получаю ошибку Corresponding method handler 'public void setOnClickListener(android.view.View)' not found и предупреждение Method 'setOnClickListener' is missing in 'MainActivity' or has incorrect signature. Насколько я понял, проблема в android.view.View, но я прописал import android.view.View. Пишет, что не используется. И всё равно ошибка остаётся. Приложение компилируется, но при нажатии на собственно кнопку вылетает. Как решить?


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