一天前,我的代码运行良好,但现在我的应用程序崩溃了,特别是当我试图在TextView中填充html文本时,我使用的是android JellyBean 4.4。
异常:E/UncaughtException: java.lang.NoClassDefFoundError: android/text/Html$HtmlParser
if (Build.VERSION.SDK_INT >= 24) {
holder.desc.setText(Html.fromHtml(desc, Html.FROM_HTML_MODE_LEGACY));
holder.title.setText(Html.fromHtml(title, Html.FROM_HTML_MODE_LEGACY));
} else {
//this is where i am getting exception
holder.desc.setText(Html.fromHtml(desc));
holder.title.setText(Html.fromHtml(title));
}发布于 2017-09-13 04:46:10
您可以尝试这样做,创建如下代码所示的方法
@SuppressWarnings("deprecation")
public static Spanned fromHtml(String data){
Spanned result;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
result = Html.fromHtml(data,Html.FROM_HTML_MODE_LEGACY);
} else {
result = Html.fromHtml(data);
}
return result;
}而不是用这种方式
holder.desc.setText(fromHtml(desc));
holder.title.setText(fromHtml(title));https://stackoverflow.com/questions/46188991
复制相似问题