作者apout (apout)
看板AndroidDev
標題[問題] 如何呼叫不同xml的view
時間Tue Jun 21 16:35:36 2016
請問我在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