无法在ClipboardManager primaryClip中重新分配Val

时间:2020-04-22 07:41:41

标签: android kotlin clipboardmanager

我知道这个question is already been asked,但仍然不能帮助我解决问题

将数据复制到剪贴板管理器时出现问题

下面是代码

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()与非null的ClipData一起使用

如下所示

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

但是不知道为什么,仍然出现类似的错误

Val cannot be reassigned

1 个答案:

答案 0 :(得分:4)

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

clipboard?.setPrimaryClip(clip)

因为字段primaryClip只有吸气剂。