我的代码一天前工作正常但是现在我的应用程序崩溃了,当我尝试使用my TextView
填充html文本时我正在使用android JellyBean 4.4
异常: E / UncaughtException:java.lang.NoClassDefFoundError: 安卓/文本/ 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));
}
答案 0 :(得分:1)
您可以尝试创建一个类似下面代码的方法
@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));