概述
最近学习Android开发参考的是《第一行代码》 Android 第三版,已经是很新的Android开发书籍了,但仍然架不住Android一直更新。在学习第八章:ContentProvider相关知识遇到这样的问题
按书上的代码写这里会报错,提示信息:Value must be >= 0
结合函数声明:
String getString(@IntRange(from = 0) int columnIndex);
可以知道getString方法要求一个int类型的参数,且要求该最小为0
getColumnIndex的声明:
@IntRange(from = -1) int getColumnIndex(String columnName);
很明显它的返回值是从-1开始的
编译器检查到你传入getSring的参数存在不符合要求的可能性,就报错提醒你咯。
解决方法
在实际开发过程中,为了防止自己因疏忽而导致程序抛出异常甚至崩溃,建议采用方法1;如果你跟我一样是在学习过程中,想跑一个例子来加深体验,建议采用方法2,更简单。
1:判断这个值是否大于等于0,如果是,则照常写,此时不会报错;
如果不是,则不能写这条语句。
2:添加如下注解
@SuppressLint("Range")
@SuppressLint标注可以忽略指定的警告(项目开发不建议)
总结:编程没有永远的范本,提升自己的学习能力才是真理。
最后
以上就是优秀麦片为你收集整理的Android开发 [报错] “Value must be >= 0”的全部内容,希望文章能够帮你解决Android开发 [报错] “Value must be >= 0”所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复