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

作者: apout (apout)   2016-06-21 16:35:36
請問我在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
作者: passli   2016-06-21 16:55:00
toString 後面沒() ?
作者: cooper6334 (庫波)   2016-06-21 17:08:00
你是程式跑了會crash還是連build都沒辦法
作者: gpctv (gpctv)   2016-06-21 17:13:00
還有一種可能就是你會不會把setContentView放到下面
作者: jknm0510a (Kang)   2016-06-21 17:20:00
不同的xml先用LayoutInflater讀,才能拿到editText如果是從xml include layout就可以find抓到所以你的error message po出來才可以知道原因
作者: ssccg (23)   2016-06-21 20:53:00
Activity#findViewById是從Activity的ContentView中去找如果你沒有把這個xml設為ContentView,當然是找不到的
作者: cha122977 (CHA)   2016-06-22 02:12:00
no log, no help QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com