[問題] Button 的setOnClickListener也會有NullP

看板AndroidDev作者 (凡弦)時間13年前 (2012/11/22 10:46), 編輯推噓6(609)
留言15則, 5人參與, 最新討論串1/1
昨天我寫了一個簡單的切換頁面程式,然後按下按鈕之後就設定他會切換到另外一個Activity,原本在執行都跑得好好的(正常運作了兩個禮拜),突然今天就不能跑了,因為我有很多切換頁面的動作,所以我就常試只要有在logcat抓到Excepotion就把它給註解掉,可是我覺得問題好像不是這麼單純... 這是小弟在Eclipse抓到的logcat,如下: 11-22 10:14:53.965: D/AndroidRuntime(2355): Shutting down VM 11-22 10:14:53.965: W/dalvikvm(2355): threadid=1: thread exiting with uncaught exception (group=0x40015560) 11-22 10:14:53.985: E/AndroidRuntime(2355): FATAL EXCEPTION: main 11-22 10:14:53.985: E/AndroidRuntime(2355): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.givemepass.TestListView/com.givemepass.TestListView.User}: java.lang.NullPointerException 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768) 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784) 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.app.ActivityThread.access$1500(ActivityThread.java:123) 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939) 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.os.Handler.dispatchMessage(Handler.java:99) 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.os.Looper.loop(Looper.java:130) 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.app.ActivityThread.main(ActivityThread.java:3835) 11-22 10:14:53.985: E/AndroidRuntime(2355): at java.lang.reflect.Method.invokeNative(Native Method) 11-22 10:14:53.985: E/AndroidRuntime(2355): at java.lang.reflect.Method.invoke(Method.java:507) 11-22 10:14:53.985: E/AndroidRuntime(2355): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847) 11-22 10:14:53.985: E/AndroidRuntime(2355): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 11-22 10:14:53.985: E/AndroidRuntime(2355): at dalvik.system.NativeStart.main(Native Method) 11-22 10:14:53.985: E/AndroidRuntime(2355): Caused by: java.lang.NullPointerException 11-22 10:14:53.985: E/AndroidRuntime(2355): at com.givemepass.TestListView.User.onCreate(User.java:150) 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-22 10:14:53.985: E/AndroidRuntime(2355): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722) 11-22 10:14:53.985: E/AndroidRuntime(2355): ... 11 more -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.150.97

11/22 10:59, , 1F
給原始碼,由其是com.givemepass.TestListView.User那段
11/22 10:59, 1F

11/22 11:07, , 2F
我知道問題在哪裡了,是在於Unable to start activity C
11/22 11:07, 2F

11/22 11:07, , 3F
Unable to start activity ComponentInfo,因為xml那邊
11/22 11:07, 3F

11/22 11:08, , 4F
定義不明確,切換太多頁面的情況下要先指定啟動的首頁
11/22 11:08, 4F

11/22 11:09, , 5F
並不知道程式啟動時要由哪個JAVA檔當作首頁,所以要指定
11/22 11:09, 5F

11/22 11:10, , 6F
首頁的java檔路徑
11/22 11:10, 6F

11/22 11:10, , 7F
謝謝大大提出意見,以後有問題還請不吝指教,感謝
11/22 11:10, 7F

11/22 13:00, , 8F
givemepass不是板上某強者嗎?XDDDD
11/22 13:00, 8F

11/22 15:52, , 9F
花黑噴 怎麼出現我的id = =
11/22 15:52, 9F

11/22 16:18, , 10F
苦主出現了!
11/22 16:18, 10F

11/22 17:06, , 11F
packet名稱.... XDDDDDDDD
11/22 17:06, 11F

11/22 20:19, , 12F
XDDD 而且他說昨天寫好的程式 卻跑了兩個星期 矛盾?
11/22 20:19, 12F

11/22 23:56, , 13F
昨天是修改,口誤~><
11/22 23:56, 13F

11/22 23:59, , 14F
老實說,listview是我們某位組員參考範例寫的,所以搞不
11/22 23:59, 14F

11/22 23:59, , 15F
好....(姚明臉XDD
11/22 23:59, 15F
文章代碼(AID): #1GhP89NW (AndroidDev)