在进行SQLite查询数据时我们使用cursor查询,但是报了错
Value must be ≥ 0 but `getColumnIndex` can be -1
但是此时我们依旧可以正常启动程序
查看getColumnIndex源码,发现返回值为-1,此时我们有两种解决方案
@SuppressLint("Range"),忽略警告。
使用getColumnIndexOrThrow()替换,其起始是从0开始的
此时不再报错,并且可以正常运行
在进行SQLite查询数据时我们使用cursor查询,但是报了错
Value must be ≥ 0 but `getColumnIndex` can be -1
但是此时我们依旧可以正常启动程序
查看getColumnIndex源码,发现返回值为-1,此时我们有两种解决方案
@SuppressLint("Range"),忽略警告。
使用getColumnIndexOrThrow()替换,其起始是从0开始的
此时不再报错,并且可以正常运行