[問題] 如何呼叫不同xml的view

看板AndroidDev作者 (apout)時間9年前 (2016/06/21 16:35), 9年前編輯推噓1(108)
留言9則, 6人參與, 最新討論串1/1
請問我在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

06/21 16:55, , 1F
toString 後面沒() ?
06/21 16:55, 1F

06/21 17:08, , 2F
你是程式跑了會crash還是連build都沒辦法
06/21 17:08, 2F

06/21 17:13, , 3F
還有一種可能就是你會不會把
06/21 17:13, 3F

06/21 17:13, , 4F
setContentView放到下面
06/21 17:13, 4F
jknm0510a: 不同的xml先用LayoutInflater讀,才能拿到editText 06/21 17:20 謝謝各位,我用LayoutInflater解決這問題了,感謝

06/21 17:21, , 5F
如果是從xml include layout就可以find抓到
06/21 17:21, 5F

06/21 17:22, , 6F
所以你的error message po出來才可以知道原因
06/21 17:22, 6F

06/21 20:53, , 7F
Activity#findViewById是從Activity的ContentView中去找
06/21 20:53, 7F

06/21 20:54, , 8F
如果你沒有把這個xml設為ContentView,當然是找不到的
06/21 20:54, 8F

06/22 02:12, , 9F
no log, no help QQ
06/22 02:12, 9F
※ 編輯: apout (49.217.1.96), 06/22/2016 09:32:32
文章代碼(AID): #1NQFnRu1 (AndroidDev)