大佬教程收集整理的这篇文章主要介绍了Android:以编程方式setId提供警告类型为id的预期资源,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我写下面的代码:
TextView textView = new TextView(this); textView.setId(1);
1作为id不工作,给我一个警告,如:
它不符合以下价值观:
textView.setId(0+1); // Valid textView.setId(var++); // Valid even var=0
但无效
textView.setId(1); // Invalide
有人知道吗?任何人都可以解释这件事吗
public void setId(@IdRes int id)
所以,lint检查你使用的是@IdRes类型的id(见IdRes annotation),而不是@ColorRes或@StringRes(它检查你是否使用了类R.id中的常量)
通过使用像0 1或var(BTW,它的结果实际上是0而不是1)这样的表达式,你阻碍了lint来推断参数类型.
以上是大佬教程为你收集整理的Android:以编程方式setId提供警告类型为id的预期资源全部内容,希望文章能够帮你解决Android:以编程方式setId提供警告类型为id的预期资源所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。