Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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
Java try catch-无法实例化活动组件信息_Java_Android - Fatal编程技术网

Java try catch-无法实例化活动组件信息

Java try catch-无法实例化活动组件信息,java,android,Java,Android,我有两种方法来更新和删除应用程序中的数据,我在switch语句中实现了try-catch,现在出现以下错误: 01-14 20:38:58.778: D/AndroidRuntime(273): Shutting down VM 01-14 20:38:58.778: W/dalvikvm(273): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 01-14 20:38:58.798: E/Androi

我有两种方法来更新和删除应用程序中的数据,我在switch语句中实现了try-catch,现在出现以下错误:

01-14 20:38:58.778: D/AndroidRuntime(273): Shutting down VM
01-14 20:38:58.778: W/dalvikvm(273): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
01-14 20:38:58.798: E/AndroidRuntime(273): FATAL EXCEPTION: main
01-14 20:38:58.798: E/AndroidRuntime(273): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.flybase2/com.example.flybase2.viewEdit}: java.lang.NullPointerException
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.os.Looper.loop(Looper.java:123)
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.app.ActivityThread.main(ActivityThread.java:4627)
01-14 20:38:58.798: E/AndroidRuntime(273):  at java.lang.reflect.Method.invokeNative(Native Method)
01-14 20:38:58.798: E/AndroidRuntime(273):  at java.lang.reflect.Method.invoke(Method.java:521)
01-14 20:38:58.798: E/AndroidRuntime(273):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-14 20:38:58.798: E/AndroidRuntime(273):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-14 20:38:58.798: E/AndroidRuntime(273):  at dalvik.system.NativeStart.main(Native Method)
01-14 20:38:58.798: E/AndroidRuntime(273): Caused by: java.lang.NullPointerException
01-14 20:38:58.798: E/AndroidRuntime(273):  at com.example.flybase2.viewEdit.<init>(viewEdit.java:63)
01-14 20:38:58.798: E/AndroidRuntime(273):  at java.lang.Class.newInstanceImpl(Native Method)
01-14 20:38:58.798: E/AndroidRuntime(273):  at java.lang.Class.newInstance(Class.java:1429)
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
01-14 20:38:58.798: E/AndroidRuntime(273):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
01-14 20:38:58.798: E/AndroidRuntime(273):  ... 11 more

我在这里看到的一个问题是:

if(检查=true)//如果语句在此处结束,并且您在此处将true赋值为check,仅此而已

我想你需要的是:

if(check){....}

我在这里看到的一个问题是:

if(检查=true)//如果语句在此处结束,并且您在此处将true赋值为check,仅此而已

我想你需要的是:

if(check){....}

我发现的主要问题是,在第59行关闭onCreate的大括号。在函数之间保留以下行

String nameEdit = namePassedEdit.getText().toString();
String telEdit = numPassedEdit.getText().toString();
String emailEdit = emailPassedEdit.getText().toString();
String commentEdit = commentPassedEdit.getText().toString();
如果您将这些移动到onCreate中,它可能会解决您的问题。正如@Nambari在回答中所说,在if语句中,您正在检查check是否设置为true。您需要将此更改为:

if(check)

我发现的主要问题是,在第59行关闭onCreate的大括号。在函数之间保留以下行

String nameEdit = namePassedEdit.getText().toString();
String telEdit = numPassedEdit.getText().toString();
String emailEdit = emailPassedEdit.getText().toString();
String commentEdit = commentPassedEdit.getText().toString();
如果您将这些移动到onCreate中,它可能会解决您的问题。正如@Nambari在回答中所说,在if语句中,您正在检查check是否设置为true。您需要将此更改为:

if(check)
这些行不在方法中,您不能这样使用它们。您在
namePassedEdit
上得到一个空指针,因为它试图在创建类时初始化它们,而它们还没有被分配任何内容


这些行不在方法中,您不能这样使用它们。你在
namePassedEdit
上得到一个空指针,因为它在创建类时试图初始化它们,而它们还没有被分配任何内容。

你在哪一行得到NPE?请不要将LogCat截断到第一行,将其完全发布。请修复代码的格式。。。使其难以阅读…您在哪一行获得NPE?请不要将LogCat截断到第一行,将其完全发布。请修复代码的格式。。。使其难以阅读…他只能使用
if(check)
,因为check是布尔值。@Nambari非常正确,我已将其更改为布尔值,但这仍然不会影响我得到的错误。非常奇怪,因为我在另一个类上有相同的尝试,而且效果很好。我加了全部LogCat@Nambari,谢谢,现在通过将它放在onclick方法中进行排序。他只能使用
if(check)
,因为check是布尔值。@Nambari非常正确,我已将其更改为该值,但这仍然不会影响我得到的错误。非常奇怪,因为我在另一个类上有相同的尝试,而且效果很好。我加了全部LogCat@Nambari,谢谢,现在把它放在onclick方法中进行排序。是的,这就是问题所在,正如Nambari所说的第63行。如何在方法中实现它们?因为我以为我已经在单击方法中分配了它们?实际上回答了我自己的问题!我已经将它们插入到方法中,它现在可以工作了。这就是问题所在,正如Nambari所说的第63行。如何在方法中实现它们?因为我以为我已经在单击方法中分配了它们?实际上回答了我自己的问题!我已经将它们插入到方法中,现在可以使用了,谢谢