首页 > 解决方案 > Kotlin - 将 ListView 的单击项目复制到剪贴板

问题描述

我必须使用 Kotlin 将 ListView 的单击项目复制到剪贴板管理器。

我试过了

listView.setOnItemClickListener { parent, view, position, id ->
            val item = listView.selectedItem as String?
            myClip = ClipData.newPlainText("text", item)
            myClipboard?.primaryClip = myClip }

但它说:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener)' on a null object reference

对于我使用的 ListView

var values = ArrayList<String>()
val adapter = ArrayAdapter(this, R.layout.listview_text_color, values)
listView?.adapter = adapter
adapter.notifyDataSetChanged()

标签: androidlistviewkotlin

解决方案


也许你listview是空的。listview?.setOnItemClickListener改为使用


推荐阅读