gpt4 book ai didi

java - 调用新 Activity 时出现 Android 异常

转载 作者:行者123 更新时间:2023-11-29 05:43:31 24 4
gpt4 key购买 nike

我正在非常努力地创建一个实例。当我在初始调用 onCreate 函数后不执行我的代码时,它会起作用。 Logcat 向我抛出大量无用的错误(至少对我而言)。这是我调用的代码

    String note=null;

FileInputStream fip=null;
try{
fip=new FileInputStream(this.getFilesDir()+"/currentNote");
}
catch(FileNotFoundException e){
//The first and probably last time this is useful
note="";
}
try {
while(fip.available()>0){
byte current=(byte)fip.read();
note=note+String.valueOf(current);
}
}
catch (IOException e) {
//Just... no
}

TextView note_display=(TextView) findVewById(R.id.note_input);
note_display.setText(note);

这是 logcat 日志:

 05-20 20:11:04.988: W/dalvikvm(20463): threadid=1: thread exiting with uncaught exception (group=0x410d9930)
05-20 20:11:05.008: E/AndroidRuntime(20463): FATAL EXCEPTION: main
05-20 20:11:05.008: E/AndroidRuntime(20463): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.buhala.notestaker/com.buhala.notestaker.ShowNote}: java.lang.NullPointerException
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.app.ActivityThread.access$600(ActivityThread.java:153)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.os.Handler.dispatchMessage(Handler.java:99)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.os.Looper.loop(Looper.java:137)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.app.ActivityThread.main(ActivityThread.java:5226)
05-20 20:11:05.008: E/AndroidRuntime(20463): at java.lang.reflect.Method.invokeNative(Native Method)
05-20 20:11:05.008: E/AndroidRuntime(20463): at java.lang.reflect.Method.invoke(Method.java:511)
05-20 20:11:05.008: E/AndroidRuntime(20463): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
05-20 20:11:05.008: E/AndroidRuntime(20463): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
05-20 20:11:05.008: E/AndroidRuntime(20463): at dalvik.system.NativeStart.main(Native Method)
05-20 20:11:05.008: E/AndroidRuntime(20463): Caused by: java.lang.NullPointerException
05-20 20:11:05.008: E/AndroidRuntime(20463): at com.buhala.notestaker.ShowNote.getText(ShowNote.java:36)
05-20 20:11:05.008: E/AndroidRuntime(20463): at com.buhala.notestaker.ShowNote.onCreate(ShowNote.java:22)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.app.Activity.performCreate(Activity.java:5104)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
05-20 20:11:05.008: E/AndroidRuntime(20463): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
05-20 20:11:05.008: E/AndroidRuntime(20463): ... 11 more

(我在格式上很努力)那么,您知道我做错了什么吗?

最佳答案

当您尝试使用代码时,代码中的某些内容为 null,这就是导致 nullPointerException 的原因。我有两个猜测;

要么,在声明了 TextView 之前,您不会调用 setContentView,这会给您一个空指针异常

或者,您遇到了 IOException,而您的字符串仍然为空。这对我来说似乎不太可能,因为我相信如果您使用 setText(null) 输出只是 null。

关于java - 调用新 Activity 时出现 Android 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com