【发布时间】:2015-10-13 17:49:55
【问题描述】:
我正在尝试从字符串 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
【问题讨论】:
-
使用 LogCat 检查与您的崩溃相关的 Java 堆栈跟踪:stackoverflow.com/questions/23353173/…
-
“tekst”的值是多少?
-
检查 tekst 的长度并检查它是否为空或空。
-
错误是“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)' 在空对象引用上 "
-
@KubenQPL 嗯,这意味着
tekst等于null。现在你必须找出它发生的原因以及如何改变它。