开发中,偶尔会遇到一些提示过时方法的地方,本篇我将会持续收集此类问题,同时添加过时方法的解决方式 ~
1.在Java代码中设置控件的Color时,用getResources().getColor()出现过时错误
- 改变前
getResources.getColor(R.color.write);
- 改变后 (getColor方法在Android 6.0即API 23中 已经过时)
替代方法为:
ContextCompat.getColor(context, R.color.black);
同时报错处 :
因为这是一系列问题所以,均需要通过ContextCompat进行调用
2.WebView使用中android webview shouldOverrideUrlLoading提示过时
- 改变前
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return super.shouldOverrideUrlLoading(view, request);
}
- 改变后
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
return super.shouldInterceptRequest(view, request);
}
3.Html.fromHtml(“str”) 拼接字符串格式化方法过时
public static Spanned transformHtmlFromhtml(String inputStr) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
return Html.fromHtml(inputStr, Html.FROM_HTML_MODE_LEGACY);
} else {
return Html.fromHtml(inputStr);
}
}