2017-09-13 96 views
0

我的代码在一天前被罚款的工作,但现在我特别错误的应用程序崩溃,当我尝试使用填充我TextView里面的html文本我使用的Android 4.4的Jellybean的NoClassDefFoundError Html.fromHtml的Android

Exception: 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)); 
     } 

回答

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));