0

一天前我的代码运行良好,但现在我的应用程序在我尝试TextView使用 android JellyBean 4.4填充 html 文本时崩溃并出现特定错误

异常: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));
        }
4

1 回答 1

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));
于 2017-09-13T04:46:10.687 回答