作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1466498139.A.E01.html
1F:→ passli: toString 後面没() ?06/21 16:55
2F:→ cooper6334: 你是程式跑了会crash还是连build都没办法06/21 17:08
3F:推 gpctv: 还有一种可能就是你会不会把06/21 17:13
4F:→ gpctv: setContentView放到下面06/21 17:13
推 jknm0510a: 不同的xml先用LayoutInflater读,才能拿到editText
06/21 17:20
谢谢各位,我用LayoutInflater解决这问题了,感谢
5F:→ jknm0510a: 如果是从xml include layout就可以find抓到06/21 17:21
6F:→ jknm0510a: 所以你的error message po出来才可以知道原因06/21 17:22
7F:→ ssccg: Activity#findViewById是从Activity的ContentView中去找06/21 20:53
8F:→ ssccg: 如果你没有把这个xml设为ContentView,当然是找不到的06/21 20:54
9F:→ cha122977: no log, no help QQ06/22 02:12
※ 编辑: apout (49.217.1.96), 06/22/2016 09:32:32