2012-12-25 3 views
0

spanningableString을 사용하여 텍스트에 부분적으로 밑줄이 그어지면서 textview를 만들려고 할 때 nullpointerexception이 발생합니다. 내 코드는 다음과 같습니다.SpannableString을 생성하는 동안 NullPointerException이 발생했습니다.

tv = (TextView) findViewById(R.id.tvHelp); 
    SpannableString content = new SpannableString("Underlined text"); 
    content.setSpan(new UnderlineSpan(), 0, content.length(), 0); 
    tv.setText(content+"non-underlined text"); //exception is thrown here 
    super.onCreate(savedInstanceState); 

미리 도움을 주셔서 감사합니다.

super.onCreate(savedInstanceState); 
and 
setContentView("Your Layout"); 
+1

도 길이를 별도의 VAR로'UnderlineSpan'을 절약하려고, 이후 – thepoosh

+1

TextView가 null입니다. setContentView()를 호출했는지, tvHelp의 id를 가진 텍스트 뷰가 있는지? –

+1

이 링크를 사용하십시오 : http://stackoverflow.com/questions/10887574/android-use-spannablestring-in-widgets –

답변

1
tv = (TextView) findViewById(R.id.tvHelp); 
SpannableString content = new SpannableString("Underlined text"); 
content.setSpan(new UnderlineSpan(), 0, content.length(), 0); 
tv.setText(content+"non-underlined text"); //exception is thrown here 

은 위의 코드를 작성합니다. 그 중 하나가 'null'이면 문제가 어디에 있는지 알 수 있습니다.
+0

실제로 내 textview는 도움을 주셔서 감사합니다. –

관련 문제