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

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