我使用版本切换来支持较旧的Android版本。
int sdk = Build.VERSION.SDK_INT;
if (sdk < Build.VERSION_CODES.HONEYCOMB) {
ColorDrawable colorDrawable = new ColorDrawable(shapeColor);
//noinspection deprecation
viewHolder.shape.setBackgroundDrawable(colorDrawable);
} else {
viewHolder.shape.setColor(shapeColor);
}
使用Gradle从命令行构建项目时,Lint会输出以下警告:
app/src/main/java/com/example/MyApp/CustomListAdapter.java:92: warning:
[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
viewHolder.shape.setBackgroundDrawable(colorDrawable);
^
我能否注释掉导致警告的特定行或方法(因为我是故意这么做的)?我不想禁用所有警告。
我能否注释掉导致警告的特定行或方法(因为我是故意这么做的)?我不想禁用所有警告。
@SuppressLint(“deprecation”)
添加到方法中 - 但Gradle仍会报告警告。 - JJD@SuppressWarnings("deprecation")
了吗? - LarsHjava.lang.SuppressWarnings
的警告。 - JJD