2013-08-27 2 views
-1
public class WypadekInformacjeActivity extends Activity { 
    TextView tv1; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.wypadek); 

     WebView webView = (WebView) findViewById(R.id.webView); 
//  webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY); 

     webView.setBackgroundColor(0); 
     LoadText lt = new LoadText(); 
     String html = lt.load(R.raw.wypadek, this); 

     webView.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null); 

     Pattern pattern = Pattern.compile("\\d{3}?"); 

     tv1 = (TextView) findViewById(R.id.textView1); 
     tv1.setAutoLinkMask(0); 
//  Linkify.addLinks(tv1, pattern, "tel: "); 
//  tv1.setAutoLinkMask(Linkify.PHONE_NUMBERS); 
    } 
} 

ERROR/AndroidRuntime (28,184) FATAL EXCEPTION :내 안드로이드 코드에 어떤 문제가 있습니까?

메인 ...

의해 발생 : com.example.swubezpieczenia.WypadekInformacjeActivity.onCreate에서 java.lang.NullPointerException이 (WypadekInformacjeActivity.java : 29)

SetAutoLinkMask (0)을 시도 할 때 발생합니다. 29 행 : "tv1.setAutoLinkMask (0);"입니다. 이 행에 주석을 달 때 예외는 없습니다. 당신은 undeterminated 지수 "0"으로 언급하는

+2

텍스트 뷰 1은 wypadek에 속합니까? – Blackbelt

+1

R.id.textView1이 텍스트보기의 올바른 ID입니까? –

+0

textView1은 wypadek에 속하지 않았습니다. 너는 그것을 해결했다. –

답변

1

보인다.

if(tv1 != null){ 
    //original line 29 goes here 
} 

를 다시 실행 이와 같은 '경우'문 라인 (29)을 포장하려고합니다. 이번 예외는 발생하지 않아야합니다. 실제로 발생하지 않는 경우 텍스트보기의 이름을 다시 확인하고 setContentView()로 보내는 동일한 레이아웃 XML에서 종료하는지 확인하는 것이 가장 좋습니다.

-1

, 유효한 인덱스에

예를 참조 Linkify를 사용하여 텍스트보기가 존재하지 않는 것처럼

tv1.setAutoLinkMask(Linkify.ALL); 
+0

0을 사용하면 NullPointerException이 발생하지 않습니다. 아마 InvalidInputException 또는 그와 같은 것입니다. –

+0

참. 내 잘못 거기, 그리고 그는 이미 linkify와 코드 주석을 가지고 보았다 – Aboca

+0

어쨌든 귀하의 정보는 중요하고 중요합니다. 나는 그런 것들을 위해 int 대신에 ENUM을 사용했다. –

관련 문제