Я использую следующий код для отслеживания смены буфера обмена, надеюсь удалить монитор после завершения операции.
Но clipboard.removePrimaryClipChangedListener { }
требуется для передачи параметров, как я могу это сделать?
Код
btnMonitor.setOnClickListener {
val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
clipboard.addPrimaryClipChangedListener {
if (clipboard.hasPrimaryClip() && clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN) ) {
var pasteData: String = ""
val item = clipboard.primaryClip.getItemAt(0)
pasteData = item.text.toString()
toast("Hi - " + pasteData)
}
}
clipboard.removePrimaryClipChangedListener { } //I don't know how to pass paramaters
}