2017-09-13 10 views
0

내 코드 하루 전에 잘 작동했지만 지금은 시도 특정 오류 내 응용 프로그램이 충돌 내가 사용하고 내 TextView 내부에 HTML 텍스트를 채우는 데 사용하는 안드로이드 젤리 빈 4.4NoClassDefFoundError를 Html.fromHtml 안드로이드

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