不能在 ClipboardManager primaryClip 重新分配 Val

Val can not be reassigned at ClipboardManager primaryClip

我知道这个 但它仍然无法帮助我解决问题

我在将数据复制到剪贴板管理器时遇到问题

下面是代码

fun copyToClipboard(context: Context, text: CharSequence){
        var clipboard: ClipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
        var clip: ClipData = ClipData.newPlainText("label",text)
        clipboard.primaryClip = clip!!
    }

正如@ianhanniballake 所建议的,我已经将 setPrimaryClip() 与非空 ClipData

一起使用

喜欢下面

var clip: ClipData = ClipData.newPlainText("label",text)
clipboard.primaryClip = clip!!

但不知道为什么,我仍然遇到与

相同的错误
Val cannot be reassigned

您必须使用方法setPrimaryClip(),例如:

clipboard?.setPrimaryClip(clip)

因为字段 primaryClip 只有 getter.