android - 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()
解决方案
也许你listview
是空的。listview?.setOnItemClickListener
改为使用
推荐阅读
- python - Windows 上 celery 的替代品,用于远程主机上的长时间运行任务
- c++ - C++ 自动终结或对象销毁
- git - git-p4 submit 的预期行为是什么,我该如何使用这个工具?
- sql - 在 SQL 中将 int 除以 100 时得到 0 而不是小数
- javascript - 如何使用数据表单元格选择器更改数据表中选择元素的字体粗细
- android - 华为 HMS 地图套件相机不会移动/动画到给定位置
- python - Python中的Groupby函数输出加权调查值
- angularjs - AngularJS函数执行顺序问题
- javascript - 通过删除内容安全策略加载 iframe,使用 chrome 扩展的 x-frame-options 无法在 chrome 版本 85 中加载
- visual-studio-2019 - 每次打开 Visual Studio 时都会打开 Visual Studio 扩展工具窗口