我想在MainActivity中去監(jiān)聽另一個(gè)layout中的edittext 在MainActivity中有用到ViewPage 但是在oncreate中初始化 然后去監(jiān)聽 會(huì)出空指針的錯(cuò)但是如果在edittext所在的layout中加一個(gè)button 然后給 一個(gè)android:onClick="onclick"然后在MainActivity中去實(shí)現(xiàn)這個(gè)點(diǎn)擊事件 在這個(gè)事件下去初始化edittext實(shí)現(xiàn)監(jiān)聽就不會(huì)出錯(cuò) 但是這樣會(huì)導(dǎo)致edittext.addTextChangedListener 多次的使用 如果edittext很多的話會(huì)導(dǎo)致程序崩潰有什么辦法能在點(diǎn)擊事件外去監(jiān)聽這些edittext 不出NullpointerException的錯(cuò)誤啊
3 回答

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
題主你的問題非常混亂,Activity里面有的組件才能監(jiān)聽,無論是對(duì)話框彈出的也好,還是Fragment里面的也罷,他一定要是依托在Activity里面才行的,所以和另外的layout沒什么關(guān)系。
Activity里面的組件都依賴于findViewById();進(jìn)行初始化,如果在其他layout里面,都會(huì)將布局文件轉(zhuǎn)成View,然后通過findViewById去初始化,意思就是一定要清楚你這個(gè)editText在哪個(gè)View下面,在哪個(gè)Activity里面。
話說我是不是回答過題主之前幾個(gè)問題- -
添加回答
舉報(bào)
0/150
提交
取消