2017-09-13 79 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)); 
相關問題