相关疑难解决方法(0)

Android Studio的"预期资源类型"检查?

Android Studio Beta(0.8)有一个漂亮的新功能,它检查某些int参数不是任意整数,而是具有一些属性.

例如,调用类似于:

setContentView(R.id.textView1);
Run Code Online (Sandbox Code Playgroud)

将正确报告R.id.textView1不是布局ID(消息是"类型布局的预期资源").还有其他案例.

可以理解的是,只要您将自己的方法添加到组合中,这种保护就会丢失,例如

private void mySetContentView(int resourceId) {
    setContentView(resourceId);
}
Run Code Online (Sandbox Code Playgroud)

然后我可以调用mySetContentView()任意整数,它不会抱怨.

所以,我有两个(相关的)问题:

  1. 这是如何实现的 - 将特殊检查"烘焙"成棉绒?
  2. 是否有任何方法可以注释该mySetContentView()方法,以便在使用无效值调用它时也会报告资源类型错误?

android lint typechecking android-studio

29
推荐指数
3
解决办法
3万
查看次数

标签 统计

android ×1

android-studio ×1

lint ×1

typechecking ×1