【发布时间】:2014-12-09 06:07:53
【问题描述】:
在查看here的答案时,我遇到了问题:
TypedArray ta = obtainStyledAttributes(R.style.MyCustomStyle, attrs);
Android Studio 似乎不允许我传入不是来自 R.styleable 资源的 int 而不收到警告。
它告诉我它需要一个 styleable 类型的资源,我认为这意味着我正在调用的代码已用 @StyleableRes annotation 注释
读取 R.style.{x} 中定义的值的最佳做法是什么?链接帖子上接受的答案可以工作并编译,但我不知道如何抑制警告。由于有警告,压制是否安全?如果有,怎么做?
【问题讨论】:
-
styleable不是style -
@blackbelt 正确。这就是为什么我很困惑我所链接的问题中接受的(赏金!)答案是使用一种风格并且有这么多的赞成票。
-
其实这只是一个警告,你运行你的代码了吗?
-
代码编译。目前,我正在使用@SuppressWarnings("all"),但这并不理想。我想在代码中明确地说“我知道这个警告,它可以被忽略”,但仅限于对获取样式属性的调用。我可以创建一个只包含该行的方法来提取 TypedArray 并注释该方法,但这似乎是一种解决方法。
标签: java android annotations android-studio android-resources