Val не может быть переназначен в ClipboardManager primaryClip - PullRequest
1 голос
/ 22 апреля 2020

Я знаю, что этот вопрос уже задан , но, тем не менее, он не помогает мне решить проблему

У меня возникает проблема при копировании данных в менеджер буфера обмена

ниже приведен код

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

1 Ответ

2 голосов
/ 22 апреля 2020

Вы должны использовать метод setPrimaryClip(), например:

clipboard?.setPrimaryClip(clip)

, потому что поле primaryClip имеет только геттер.

...