我想删除的弃用警告Html.fromHtml(string)
。
我想这样做:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
htmlSpanned = Html.fromHtml(string,Html.FROM_HTML_MODE_LEGACY);
} else {
//noinspection deprecation
htmlSpanned = Html.fromHtml(string);
}
但是在编译过程中它仍然给我一个警告:
警告:不建议使用Html中的(18,31)fromHtml(String)[deprecation]
好了,fromHtml()
不建议使用一个参数。这些Build
检查确保您不会在较旧的设备上调用它,但不会更改不建议使用compileSdkVersion
24 的事实。
您有四个选择:
放下你的compileSdkVersion
下面24.这碧波荡漾的影响(例如,您不能使用24.xx版本的支持库),而不是一个很好的选择。
将您的设置minSdkVersion
为24并摆脱单参数fromHtml()
调用。这在2016年不切实际。
忍受删除线和Lint的抱怨。
@SuppressLint
在方法中添加适当的注释,以使IDE停止抱怨。正如Ahlem Jarrar所指出的,最简单的添加方法是通过快速修复。