JavaAndroid:当我使用string.substring(100110)时应用程序崩溃
我正在尝试从string tekst获取子字符串,按下按钮后应用程序将崩溃。这是onClick的代码,其余的代码都很好,当我在做setText()时,它设置得很好,但当我尝试某种tekst.substring()或indexof崩溃时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");
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
。现在你必须找出它发生的原因以及如何改变。如果遇到任何问题,请告诉我