2015-10-13 82 views
0

我想從字符串tekst,按按鈕後應用程序崩潰獲取子字符串。這是onClick的代碼,其餘代碼很好,當我做setText()時,它設置好,但當我嘗試某種類型的tekst.substring()或索引它崩潰。Java Android:應用程序崩潰時,我使用string.substring(100,110)

public void otworz(View view) throws Exception { 

    new JSONTask().execute("http://www.filmweb.pl/serial/Biuro-2005-202887"); 

    String tekst1 = new String(tekst.substring(10,20)); 
    tView.setText(tekst1); 
} 

在logcat中,我得到這個:

10-13 19:43:00.321 11118-11118/com.kuba.zneta E/AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.substring(int, int)' on a null object reference 
+2

使用logcat的大小來檢查你的崩潰相關的Java堆棧跟蹤:https://stackoverflow.com/questions/23353173/unfortunately -myapp-has-stopped-how-can-i-solve-this – CommonsWare

+0

「tekst」的價值是什麼? –

+0

檢查tekst的長度,並檢查它是否爲空或空。 – Ritesh

回答

0

你應該把這個代碼String tekst1 = new String(tekst.substring(10,20)); tView.setText(tekst1);到onPostExecute功能asycntask。

0

你必須檢查tekst第一接盤textview.Explained下面

if(teskst.length()>=120) 
     { 
      String str = new String(tekst.substring(100,120)); 

      textview.setText(str); 

     } 

     else 

     textview.setText(str); 
+0

讓我知道是否面臨任何問題 –