Java Android:当我使用string.substring(100,110)时应用程序崩溃

时间:2015-10-13 17:49:55

标签: java android substring

我试图从字符串tekst获取子字符串,按下按钮后应用程序崩溃。这是onClick的代码,剩下的代码很好,当我做setText()时它设置得很好但是当我尝试某种tekst.substring()或indexof它崩溃时。

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

在logcat中,我得到了这个:

DIV

2 个答案:

答案 0 :(得分:0)

您应该将此代码String tekst1 = new String(tekst.substring(10,20)); tView.setText(tekst1);放入asycntask中的onPostExecute函数。

答案 1 :(得分:0)

您必须首先检查tekst的大小,然后设置textview。在下面解释

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

          textview.setText(str);

       }

       else

       textview.setText(str);