2015-10-13 80 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

让我知道是否面临任何问题 –