我是靠谱客的博主 优秀麦片,最近开发中收集的这篇文章主要介绍Android开发 [报错] “Value must be >= 0”,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近学习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”所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部