Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaAndroid:当我使用string.substring(100110)时应用程序崩溃_Java_Android_Substring - Fatal编程技术网

JavaAndroid:当我使用string.substring(100110)时应用程序崩溃

JavaAndroid:当我使用string.substring(100110)时应用程序崩溃,java,android,substring,Java,Android,Substring,我正在尝试从string tekst获取子字符串,按下按钮后应用程序将崩溃。这是onClick的代码,其余的代码都很好,当我在做setText()时,它设置得很好,但当我尝试某种tekst.substring()或indexof崩溃时 public void otworz(View view) throws Exception { new JSONTask().execute("http://www.filmweb.pl/serial/Biuro-2005-202887");

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

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

您应该将这个代码
stringtekst1=新字符串(tekst.substring(10,20));

tView.setText(tekst1)
到AsycntTask中的onPostExecute函数。

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

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

          textview.setText(str);

       }

       else

       textview.setText(str);

使用LogCat检查与崩溃相关的Java堆栈跟踪:“tekst”的值是多少?检查tekst的长度并检查它是否为null或空。错误为“10-13 19:43:00.321 11118-11118/com.kuba.zneta E/AndroidRuntime:原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'java.lang.String java.lang.String.substring(int,int)'”“@KubenQPL-Well,这意味着
tekst
等于
null
。现在你必须找出它发生的原因以及如何改变。如果遇到任何问题,请告诉我