03-14 13:22:37.962: I/Choreographer(2835): Skipped 39 frames! The application may be doing too much work on its main thread. 03-14 13:22:56.442: D/AndroidRuntime(2835): Shutting down VM 03-14 13:22:56.442: W/dalvikvm(2835): threadid=1: thread exiting with uncaught exception (group=0xb2e9e648) 03-14 13:22:56.442: E/AndroidRuntime(2835): FATAL EXCEPTION: main 03-14 13:22:56.442: E/AndroidRuntime(2835): java.lang.NullPointerException 03-14 13:22:56.442: E/AndroidRuntime(2835): at com.example.MainActivity$1$1.onClick(MainActivity.java:49) 03-14 13:22:56.442: E/AndroidRuntime(2835): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166) 03-14 13:22:56.442: E/AndroidRuntime(2835): at android.os.Handler.dispatchMessage(Handler.java:99) 03-14 13:22:56.442: E/AndroidRuntime(2835): at android.os.Looper.loop(Looper.java:137) 03-14 13:22:56.442: E/AndroidRuntime(2835): at android.app.ActivityThread.main(ActivityThread.java:5103) 03-14 13:22:56.442: E/AndroidRuntime(2835): at java.lang.reflect.Method.invokeNative(Native Method) 03-14 13:22:56.442: E/AndroidRuntime(2835): at java.lang.reflect.Method.invoke(Method.java:525) 03-14 13:22:56.442: E/AndroidRuntime(2835): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 03-14 13:22:56.442: E/AndroidRuntime(2835): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 03-14 13:22:56.442: E/AndroidRuntime(2835): at dalvik.system.NativeStart.main(Native Method) 这是log
03-14 13:22:56.442: D/AndroidRuntime(2835): Shutting down VM
03-14 13:22:56.442: W/dalvikvm(2835): threadid=1: thread exiting with uncaught exception (group=0xb2e9e648)
03-14 13:22:56.442: E/AndroidRuntime(2835): FATAL EXCEPTION: main
03-14 13:22:56.442: E/AndroidRuntime(2835): java.lang.NullPointerException
03-14 13:22:56.442: E/AndroidRuntime(2835): at com.example.MainActivity$1$1.onClick(MainActivity.java:49)
03-14 13:22:56.442: E/AndroidRuntime(2835): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
03-14 13:22:56.442: E/AndroidRuntime(2835): at android.os.Handler.dispatchMessage(Handler.java:99)
03-14 13:22:56.442: E/AndroidRuntime(2835): at android.os.Looper.loop(Looper.java:137)
03-14 13:22:56.442: E/AndroidRuntime(2835): at android.app.ActivityThread.main(ActivityThread.java:5103)
03-14 13:22:56.442: E/AndroidRuntime(2835): at java.lang.reflect.Method.invokeNative(Native Method)
03-14 13:22:56.442: E/AndroidRuntime(2835): at java.lang.reflect.Method.invoke(Method.java:525)
03-14 13:22:56.442: E/AndroidRuntime(2835): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
03-14 13:22:56.442: E/AndroidRuntime(2835): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-14 13:22:56.442: E/AndroidRuntime(2835): at dalvik.system.NativeStart.main(Native Method)
这是log
你有个地方少了view
把第二个输入对话框的创建,改为EditText editname=(EditText)view.findViewById(R.id.editName);
String name=editname.getText().toString();
EditText edittime=(EditText)view.findViewById(R.id.editTime);
String time=edittime.getText().toString();不能直接findviewbyid
需要view.findviewbyid
view就是前面你得到的view,要设为final类型