看板 AndroidDev 關於我們 聯絡資訊
請問我在MainActivity裡用到自訂義的xml,自訂義xml裡只有一個EditText(id=et),現在 在MainActivity裡要取得et的值, 已經先使用findViewById了,且使用 String str = et.getText().toString; debug到這行都會出錯誤,是需要別的方法來寫嗎? logcat: java.lang.NullPointerException: Attempt to invoke virtual method 'android. text.Editable android.widget.EditText.getText()' on a null object reference -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.182.166 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1466498139.A.E01.html
passli: toString 後面沒() ?06/21 16:55
cooper6334: 你是程式跑了會crash還是連build都沒辦法06/21 17:08
gpctv: 還有一種可能就是你會不會把06/21 17:13
gpctv: setContentView放到下面06/21 17:13
jknm0510a: 不同的xml先用LayoutInflater讀,才能拿到editText 06/21 17:20 謝謝各位,我用LayoutInflater解決這問題了,感謝
jknm0510a: 如果是從xml include layout就可以find抓到06/21 17:21
jknm0510a: 所以你的error message po出來才可以知道原因06/21 17:22
ssccg: Activity#findViewById是從Activity的ContentView中去找06/21 20:53
ssccg: 如果你沒有把這個xml設為ContentView,當然是找不到的06/21 20:54
cha122977: no log, no help QQ06/22 02:12
※ 編輯: apout (49.217.1.96), 06/22/2016 09:32:32